Здравствуйте, Went, Вы писали:
К>>/(foo)/ = /^.*(foo).*$/ — это нереально много или как?
W>Я с трудом читаю сложные регулярные выражения, мало опыта, ХЗ что это значит.
К>>Стандартной функции нет, а рукодельную — для несложных регекспов можно и руками наколбасить.
W>Ну вот я и думаю — писать кривой недовелосипед на основе регулярок (с моим околонулевым опытом в них) или написать свой компактный и быстрый велосипед на основе собственного синтаксиса? Мне нужны именно перечисляемые множества строк, типа:
W>W>foo(10|20|30) // Перечисляется в foo10 foo20 foo30
W>foo(1~3) // Перечисляется в foo1 foo2 foo3
W>foo(1~2)(a|b) // Перечисляется в foo1a foo1b foo2a foo2b
W>
W>Ну то есть такой примитив. Анализировать регекспы в поисках подобного, выдавая ошибки на неподходящем — это костыль какой-то, не?
хз. регекспы вроде к твоей задаче параллельны.
попробуй сделать граф переходов и запусти обход. при достижении конечной вершины выводи найденую последовательность и продолжай обход.
или нужно именно регэкспами сделать?