Re[3]: Перебрать все варианты регулярного выражения
От: night beast СССР  
Дата: 06.12.16 12:37
Оценка: +1
Здравствуйте, 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>Ну то есть такой примитив. Анализировать регекспы в поисках подобного, выдавая ошибки на неподходящем — это костыль какой-то, не?

хз. регекспы вроде к твоей задаче параллельны.
попробуй сделать граф переходов и запусти обход. при достижении конечной вершины выводи найденую последовательность и продолжай обход.
или нужно именно регэкспами сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.