Я не хочу совпадать с bar
, если ему предшествовал foo
в последних 20 символах, поэтому я попытался сделать (?!foo).{0,20}bar
. Это не работает, потому что oobar
является действительным соответствием.
Если я закреплю шаблон, например the (?!foo).{0,20}bar
тогда the foobar
не совпадает. Тем не менее, в моем случае использования foobar
может предшествовать любое количество произвольных символов, поэтому нет ничего, чтобы привязать его к.
В каком-то смысле я хочу сделать отрицательный взгляд более «жадным» или, скорее, менее «снисходительным», но я не уверен, возможно ли это.