我试图在C#中构建一个具有以下特性的正则表达式。
我试过了
\d?ABC
但仍与ZABC、ABCD、2ZABC等相匹配。
ZABC
ABCD
2ZABC
有什么指示吗?
发布于 2012-12-14 19:21:22
您需要锚来表示字符串的开始和结束:
^\d?ABC$
而且,?的意思是0或1.0或更多是*。
?
*
^\d*ABC$
还请注意,根据.NET中的active .NET,\d可以解释为“任意Unicode数字字符”。如果您真的只想要ASCII数字,请使用字符类:
\d
^[0-9]*ABC$
该网站上的教程是学习正则表达式的一个很好的资源。
https://stackoverflow.com/questions/13884988
相似问题