@Mrx08 said in Регулярные выражения:
@Fox Спасибо, получилось. Есть еще один вопрос. Есть значение в переменной " 1 040 ₽ " как избавиться от табов?
2723fe01-a8de-486d-b75f-18bf100815aa-изображение.png
Доброго времени суток, имеется строка вида:
Пирожок повидло1283115,32
Есть задача поделить значение на группы:
Пирожок повидло
1283
при этом 1283 - может быть любым числом включая 0
а 115,32 может отсутстовать вовсе
Сейчас применяю регулярное выражение к строке:
([^0-9]+)(\d+)
получаю:
Пирожок повидло
1283115
С численного значения извлекаю данные второй регуляркой:
([f0-9]+)(\d\d\d)
получаю
1283
и вроде бы все хорошо, но если исходная строка равняется нулю:
Пирожок повидло
0
приходится обрабатывать переменные условием IF для дальнейшей работы, что конкретно так увеличивает сложность скрипта в целом и скорость обработки данных.
Нужна помощь в составлении регулярного выражения если такая задача вообще возможна к реализации регуляркой.
Уже третий день бьюсь составляя разные варианты основываясь на методичках в сети, все без результатно. Заранее спасибо не равнодушным!