我正在try 为恰好在负前视之前出现的角色指定一个非贪婪运算符.然而,当我指定非贪婪操作符时,即使在字符串中出现了否定先行中出现的模式,单词也会被捕获.
这个例子是here
pattern = "\bcuerpos?(?!\W*de\sseguridad)"
strings = ["el cuerpo", "cuerpo a cuerpo",
"fuerzas y cuerpos de seguridad", "fuerzas y cuerpo de seguridad"]
我希望这个模式与第三个或第四个字符串不匹配,但它确实捕获了第三个字符串.为什么非贪婪的操作符清除了这里的负向先行功能,您将如何解决这个问题?