几乎有这个正则表达式

gdo*_*371 1 regex

我有以下正则表达式,我想找到'泽西'.但不是'新泽西':

(?i:\b[^New]\s*Jersey\b)
Run Code Online (Sandbox Code Playgroud)

然而,这仍然与"新泽西"中的"泽西岛"相匹配.我需要改变什么才能使正则表达式识别匹配的'Jersey'应该被不匹配的'[^ New]'取消?

谢谢

注意这是在SAS中,它使用了正则表达式的Perl风格.

anu*_*ava 5

这不是正确的正则表达式,因为内部字符类字符没有分组.使用negative lookbehind这样:

(?i)(?<!\bNew)\s+Jersey\b
Run Code Online (Sandbox Code Playgroud)

RegEx演示