Мета-движок регулярных выражений

Учитывая шаблон:

const1.complex1.const2.complex2…

это узор, который имеет на высшем уровне простые и сложные части

Вместо этого сопоставьте это:

const1.*?const2.*?…

Это игнорирование содержимого сложных подвыражений.

Затем шаг проверки — запустите вспомогательные механизмы для каждой из частей, требуя, чтобы они соответствовали полному точному фрагменту.

2-я вариация:

комплекс1.const1…

Здесь мы обращаемся с первым по-другому — сопоставляем в обратном порядке с начала const1.

Этот случай на самом деле важнее.