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"匹配,如果前面和后面的字符是非字母的,而不是数字的

Regex不包括括号

您应该使用lookahead和lookbehinds:

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

基本上匹配某个东西,而不将其包含在最终匹配中。