我正在写一个应该以{{1}}和EM
underscore
所以这就是我所拥有的:并且需要帮助纠正正则表达式:
any number of digits
"^[em-EM]{2}_[0-9]"
答案 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*$"