正規表現基礎の基礎 その1
現在『Rubist Magazine 正しいRubyコードの書き方講座』を読んでいて、正規表現を前提としている説明があるため、慌てて基礎の基礎をさらってみました。
- Regexpインスタンスの生成
>> Regexp.new("a")
- //はRegexpのインスタンス。
>> /Suzuki Milan Paak/.class => Regexp
- %記法もRegexpのインスタンス。
>> %r|a| == /a/ => true
- マッチした位置を見つける
Stringの=~もRegexpの=~も返す結果は同じ
>> /i/ =~ "aeiou" => 2 >> "aeiou" =~ /i/ => 2
- 位置は0からカウントされる
>> "aeiou" =~ /a/ => 0
- 一致しない場合はnil
>> "aeiou" =~ /s/ => nil