Регулярное выражение



  • Доброго времени суток, имеется строка вида:

    Пирожок повидло1283115,32

    Есть задача поделить значение на группы:

    Пирожок повидло

    1283

    при этом 1283 - может быть любым числом включая 0

    а 115,32 может отсутстовать вовсе

    Сейчас применяю регулярное выражение к строке:

    ([^0-9]+)(\d+)

    получаю:

    Пирожок повидло
    1283115

    С численного значения извлекаю данные второй регуляркой:

    ([f0-9]+)(\d\d\d)

    получаю

    1283

    и вроде бы все хорошо, но если исходная строка равняется нулю:

    Пирожок повидло
    0

    приходится обрабатывать переменные условием IF для дальнейшей работы, что конкретно так увеличивает сложность скрипта в целом и скорость обработки данных.

    Нужна помощь в составлении регулярного выражения если такая задача вообще возможна к реализации регуляркой.
    Уже третий день бьюсь составляя разные варианты основываясь на методичках в сети, все без результатно. Заранее спасибо не равнодушным!



  • This post is deleted!