我有以下正则表达式:
[^a-zA-Z0-9](est)[^a-zA-Z0-9]
测试字符串:
this is a test [est+where] esterius
它应该只突出第一个“est”。可悲的是括号[和+符号也匹配。但是如果前后字符不是按字母顺序而不是数字,我只希望我的单词“est”匹配
答案 0 :(得分:2)
你应该使用前瞻和外观:
(?<=[^a-zA-Z0-9])est(?=[^a-zA-Z0-9])
基本上匹配的东西没有在结果匹配中包含它。