88

AAA、ABC、または DKE など、任意の 3 つの大文字に一致する正規表現が必要です。ただし、AAAA、ABCDEF、aBBB のように 4 つ以上に一致することはできません。

私の解決策:^([A-Z][A-Z][A-Z])$

質問:

  1. これは正しいです?
  2. 学習のためだけに、別の方法はありますか?
4

2 に答える 2

137

あなたが持っているものは正しいですが、これはより賢明です:

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

あなたのソリューションは正しいですが、正規表現には冗長性があります。
同様の結果は、次の正規表現からも取得できます。

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

は、が正確に 3 回出現する必要が{3}あることを示します。[A-Z]

于 2013-01-29T18:51:41.557 に答える