1

我想匹配这些字符串中的“e”:

e

前任

前任

电子版

但是,我不想匹配其中任何一个中的“ex”或破折号。

我在正则表达式中想要的是它必须只匹配上述所有字符串中的 e 而不是这些:

X

x-ex

前任

这可能真的很容易,但我在正则表达式制作方面做得并不好。

我试过e[^x]了,但这与字符串“e”不匹配,并且在“ex-ex”、“ex”和“e-ex”中匹配了“e-”。

4

1 回答 1

2

尝试这个

(?i)\be\b

解释

"
(?i)    # Match the remainder of the regex with the options: case insensitive (i)
\b      # Assert position at a word boundary
e       # Match the character “e” literally
\b      # Assert position at a word boundary
"
于 2012-06-01T16:02:56.093 回答