我有以下正则表达式,我想找到'泽西'.但不是'新泽西':
(?i:\b[^New]\s*Jersey\b)
Run Code Online (Sandbox Code Playgroud)
然而,这仍然与"新泽西"中的"泽西岛"相匹配.我需要改变什么才能使正则表达式识别匹配的'Jersey'应该被不匹配的'[^ New]'取消?
谢谢
注意这是在SAS中,它使用了正则表达式的Perl风格.
这不是正确的正则表达式,因为内部字符类字符没有分组.使用negative lookbehind这样:
(?i)(?<!\bNew)\s+Jersey\b
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33 次 |
| 最近记录: |