5

我正在尝试在 C# 中构建具有以下特征的正则表达式。

  1. 字符串以零个或多个数字开头
  2. 后跟字母“ABC”
  3. 紧跟在字符串的结尾

我试过了

\d?ABC

但仍然匹配ZABC, ABCD, 2ZABC.

任何指针?

4

1 回答 1

10

您需要锚点来表示字符串的开始和结束:

^\d?ABC$

此外,?表示 0 或 1。0 或更多是*

^\d*ABC$

另请注意,根据Culture.NET 中的活动情况,\d可以将其解释为“任何 Unicode 数字字符”。如果您真的只想要 ASCII 数字,请使用字符类:

^[0-9]*ABC$

该网站上的教程是学习正则表达式的绝佳资源。

于 2012-12-14T19:21:22.610 回答