Как правильно разбить строку на ингредиенты, кол-во и меру?
$re = '/(.*?)(?:|[\s\(\:-]+)([0-9x\.\,-]+)(?:\s|)([^\s\)\]]+)/';
$str = 'Соленые огурцы 150 гр
Лук репчатый - 1-2 шт.
Картофель (3 штуки)
Плитка: 200x200x3мм';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);
$re = '/(.*?)(?:|[\s\(\:-]+)([0-9x\.\,-]+)(?:\s|)([^\s\)\]]+)/';
$str = 'Соленые огурцы 150 гр
Лук репчатый - 1-2 шт.
Картофель (3 штуки)
Плитка: 200x200x3мм';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);