如何使用正则表达式检查2个字符?

时间:2012-02-25 05:03:10

标签: c# .net regex

我使用以下内容检查两位数。

"^\d{2}$"

但是我怎么能改变这个,所以我检查两个数字或大写的A-Z?

3 个答案:

答案 0 :(得分:3)

2个连续数字或1个大写字符:

\d{2}|[A-Z]

2个连续数字或2个连续的大写字符:

\d{2}|[A-Z]{2}

2个连续的数字/大写字符:

[\dA-Z]{2}

答案 1 :(得分:2)

^[A-Z|\d]{2}$

匹配AA和11但不匹配A,1,AAA或111(A-Z仅指定大写)

编辑:这也将匹配1A和C3(请参阅Jason的评论),如果这不是您想要的,请不要使用此答案。

答案 2 :(得分:1)

使用此选项,仅匹配粗体项目:

^\d{2}|[A-Z]{2}$
  • 25
  • AB
  • AB
  • 2A
  • A3
  • -23
  • -AB

如果您还希望与否定匹配,可以试试这个:

^-?\d{2}|[^-][A-Z]{2}$

并将匹配这些

  • 25
  • AB
  • AB
  • 2A
  • A3
  • -23
  • -AB