我怎么做这个正则表达式?

时间:2012-06-01 15:59:45

标签: regex

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

  

ë

     

前的前

     

E-X

     

E-EX

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

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

  

X

     

X-EX

     

这可能很容易,但我在正则表达式制作方面并不是那么完美。

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

1 个答案:

答案 0 :(得分: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
"