я разбить строку «3 (1-5)», как это:разделить строку, состоящую десятичные вместо целого
$pattern = '/^(\d+)\((\d+)\-(\d+)\)$/';
preg_match($pattern, $string, $matches);
Но мне нужно сделать то же самое для знаков после запятой, то есть «3.5 (1.5 -4,5). И что мне делать, если пользователь пишет «3,5 (1,5-4,5)»?
Выход '3,5 (1,5-4,5)' должно быть:
$matches[1] = 3.5
$matches[2] = 1.5
$matches[3] = 4.5
Вы понимаете регулярное выражение вы используете? – kero
'(. +?) \ ((. +?) - (. +?) \)' ... \ d только цифра [0-9] не десятичная. – Frogmouth