我目前有一个正则表达式来匹配包含“bar”但前面没有“foo”的字符串:
(?<!foo)bar
我希望修改正则表达式来匹配包含“bar”但前面没有“foo”和(可选)任何其他字符的字符串。
例如,'footestbar' 不应匹配,因为 bar 前面是 'foo',后面是 'test'。
我找不到实现此目的的方法,因为正则表达式不允许在负向后视中使用量词。因此,我无法执行以下操作:
(?<!foo.*)bar
还有其他方法吗?
更新:
正则表达式风格是回复2。我目前正在审查文档,但乍一看注意到了以下几点:
(?<!re) after text not matching re (NOT SUPPORTED)
因此,解决方案不能使用负向后视(如果我正确解释了文档的话)。