2012-02-25 3 views
2

次のように2桁の数字を調べました。正規表現で2文字を確認するにはどうすればよいですか?

"^\d{2}$" 

しかし、これを変更して2桁または大文字のA-Zを確認するにはどうすればよいですか?

+0

あなたは "2桁または1つの大文字" または "2桁または2つの大文字" をお探しですか? – Ani

+0

は2文字と0-9またはAZ – Jessica

+0

でなければなりません正規表現の作成やテストに役立つツールはhttp://www.regexpal.com/ – kendaleiv

答えて

3

連続2桁または1つの大文字:

\d{2}|[A-Z] 

連続2桁または2つの連続した大文字:

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

連続2桁/大文字:

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

試合AAと11ではなく、1、AAA、または111(AZは、大文字のみを指定)

編集:この場合、これはまた、(ジェイソンのコメントを参照してください)1AとC3と一致しますあなたがこの答えを使わないことを望むものではありません。

+0

です。これは** 1A **と** C3 **にも一致します彼女が望むものではない – Jason

1

使用これは太字の項目と一致します:

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

あなたもネガに対して一致させたい場合は、この1試すことができます。

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

そして、これらの

  • AB
  • AB
  • と一致しますが
  • 2A
  • A3
  • -23
  • -AB