标签: python regex regex-lookarounds
如果在过去20个字符之内以bar开头,我不想匹配foo,所以我尝试做(?!foo).{0,20}bar。这无效,因为oobar是有效的匹配项。
bar
foo
(?!foo).{0,20}bar
oobar
如果我锚定图案,例如the (?!foo).{0,20}bar和the foobar不匹配。但是,在我的用例中,foobar之前可以有任意数量的任意字符,因此没有锚定的依据。
the (?!foo).{0,20}bar
the foobar
foobar
从某种意义上说,我想让负面的眼神看起来更“贪婪”或更不“宽大”,但是我不确定这是否可能。