88

我需要一个匹配任意三个大写字母的正则表达式,例如 AAA 或 ABC 或 DKE。但是它不能匹配四个或更多,例如 AAAA 或 ABCDEF 或 aBBB。

我的解决方案:^([A-Z][A-Z][A-Z])$

问题

  1. 它是否正确?
  2. 有没有别的办法,只是为了学习?
4

2 回答 2

137

你所拥有的是正确的,但这更consice:

^[A-Z]{3}$
于 2013-01-29T18:47:09.683 回答
23

您的解决方案是正确的,但是您的正则表达式中有一些冗余。
类似的结果也可以从以下正则表达式中获得:

^([A-Z]{3})$

{3}表示[A-Z]必须恰好出现 3 次。

于 2013-01-29T18:51:41.557 回答