正则表达式 - 仅以此字母开头

时间:2011-11-18 19:50:57

标签: regex

我正在写一个应该以{{1​​}}和EM underscore

开头的正则表达式

所以这就是我所拥有的:并且需要帮助纠正正则表达式: any number of digits

"^[em-EM]{2}_[0-9]"

4 个答案:

答案 0 :(得分:3)

不要使用 - 像那样:

"^(em|EM)_\d*"

答案 1 :(得分:2)

如果情况无关紧要:

"^[eE][mM]_[0-9]*$"

答案 2 :(得分:1)

直接解决方案(针对.Net)将是:

(?i)^EM_\d*$

细分:

(?i)      # case insensitive mode
^         # beginning of line (you've got that right)
EM        # characters "em"
_         # underscore
\d*       # zero or more digits
$         # end of line

答案 3 :(得分:0)

您可以使用(?i)(?-i),因此您无需在字符串上指定敏感案例:

"^(?i)em(?-i)\x5F\d*$"