正则表达式排除括号

时间:2016-07-23 19:27:41

标签: c# regex vb.net

我有以下正则表达式:

[^a-zA-Z0-9](est)[^a-zA-Z0-9]

测试字符串:

this is a test [est+where] esterius

它应该只突出第一个“est”。可悲的是括号[和+符号也匹配。但是如果前后字符不是按字母顺序而不是数字,我只希望我的单词“est”匹配

1 个答案:

答案 0 :(得分:2)

你应该使用前瞻和外观:

(?<=[^a-zA-Z0-9])est(?=[^a-zA-Z0-9])

基本上匹配的东西没有在结果匹配中包含它。