数字だけ・アルファベットだけとマッチさせる
文字クラスを使用すると数字だけ、アルファベットだけ、AかBかZのどれかなど、複数文字中の任意の1文字を表現することができます。
文字クラスを指定する場合、複数の文字を[]で括ります。
code:ruby
/
ABZ
/ =~ "A"
#=>
マッチする
/
ABZ
/ =~ "Z"
#=>
マッチする
/
ABZ
/ =~ "Q"
#=>
マッチしない
[]内で-を使用すると文字の範囲を示します。
[A-Z]
とすればAからZまで、
[0-9]
とすれば0から9までの数字を表現することができます。
code:ruby
/
0-9
/ =~ "5"
#=>
マッチする
/
0-9
/ =~ "A"
#=>
マッチしない
/
A-Z
/ =~ "A"
#=>
マッチする
/
A-Z
/ =~ "5"
#=>
マッチしない
/
A-Z
/ =~ "a"
#=>
マッチしない
[]内で^を指定するとそれ「以外」を表現することができます。
code:ruby
/
^0-9
/ =~ "A"
#=>
マッチする
/
^0-9
/ =~ "5"
#=>
マッチしない
#正規表現