标签: regex
我有以下正则表达式,我想找到泽西'。但不是新泽西':
(?i:\b[^New]\s*Jersey\b)
然而,这仍然匹配泽西岛'在新泽西州'。我需要更改什么,以便正则表达式能够识别匹配的泽西'应该通过不匹配' [^新]'?
由于
N.B。这是在SAS中,它使用了正则表达式的Perl风格。
答案 0 :(得分:5)
这不是正确的正则表达式,因为内部字符类字符未分组。像这样使用negative lookbehind:
negative lookbehind
(?i)(?<!\bNew)\s+Jersey\b