Regex不包括括号
本文关键字:不包括 Regex | 更新日期: 2023-09-27 17:58:17
我有以下正则表达式:
[^a-zA-Z0-9](est)[^a-zA-Z0-9]
测试字符串:
this is a test [est+where] esterius
它应该只突出显示第一个"est"。遗憾的是,括号[和+符号也匹配。但我只希望我的单词"est"匹配,如果前面和后面的字符是非字母的,而不是数字的
您应该使用lookahead和lookbehinds:
(?<=[^a-zA-Z0-9])est(?=[^a-zA-Z0-9])
基本上匹配某个东西,而不将其包含在最终匹配中。