пусть есть такой текст:
от 500+102.2 до 600+01.2
необходимо из него вернуть массив
['500+102.2', '600+01.2']
помимо слов "от" и "до" могут быть другие слова.
Условимся, что в нужных нам блоках из цифр всегда есть "+" и пробелов между плюсом и цифрами нет. Цифры всегда есть слева и справа от плюса, причем те, что справа, могут быть с точкой.
Кто может написать, как распарсить такие значения?
1. ПТО - 21 Апреля, 2016 - 19:51:54 - перейти к сообщению
2. IllusionMH - 21 Апреля, 2016 - 20:08:21 - перейти к сообщению
ПТО, выкатывайте свой вариант а мы подправим
3. ПТО - 21 Апреля, 2016 - 20:28:11 - перейти к сообщению
Хотелось бы как-нибудь шустро
Можно искать "+", далее просматривать символы слева и справа от плюса, являются ли они цифрами или точкой.
Можно искать "+", далее просматривать символы слева и справа от плюса, являются ли они цифрами или точкой.
4. Строитель - 21 Апреля, 2016 - 20:30:44 - перейти к сообщению
Вот набросал, вроде то что нужно
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $str = 'от 500+102.2 до 600+01.2';
- $patt = '|\d+\+\d+\.?\d*|';
- $out = [$arr[0][0], $arr[0][1]];