正则表达式匹配确切的字符数?

时间:2013-01-29 18:46:37

标签: regex

我需要一个regular expression来匹配任何三个大写字母,所以AAA或ABC或DKE。但它不能匹配四个或更多,如AAAA或ABCDEF或aBBB。

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

问题

  1. 这是对的吗?
  2. 还有另一种方式,只是为了学习吗?

2 个答案:

答案 0 :(得分:86)

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

^[A-Z]{3}$

答案 1 :(得分:14)

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

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

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

相关问题