数字だけ・アルファベットだけとマッチさせる
文字クラスを使用すると数字だけ、アルファベットだけ、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" #=> マッチしない
#正規表現