Мета-движок регулярных выражений
Учитывая шаблон:
const1.complex1.const2.complex2…
это узор, который имеет на высшем уровне простые и сложные части
Вместо этого сопоставьте это:
const1.*?const2.*?…
Это игнорирование содержимого сложных подвыражений.
Затем шаг проверки — запустите вспомогательные механизмы для каждой из частей, требуя, чтобы они соответствовали полному точному фрагменту.
2-я вариация:
комплекс1.const1…
Здесь мы обращаемся с первым по-другому — сопоставляем в обратном порядке с начала const1.
Этот случай на самом деле важнее.