Многие библиотеки регулярных выражений допускают использование только строгих выражений для поиска за такими утверждениями, как:
(?<=foo|bar|\s,\s)
(по три символа) (?<=foobar|\r\n)
(каждая ветвь с фиксированной длиной) (?<=\s{,4})
(до четырех повторений) Причина этих ограничений связана главным образом с тем, что эти библиотеки не могут обрабатывать регулярные выражения вообще или только ограниченное подмножество.
Другая причина может заключаться в том, сложные тяжелые процессы, поскольку они имеют так называемое патологическое поведение (см. также ReDoS ).
См. также раздел о ограничения смотровых утверждений на Regular-Expressions.info .