紳士なブログ

紳士すぎてすみません

正規表現基礎の基礎 その1

現在『Rubist Magazine 正しいRubyコードの書き方講座』を読んでいて、正規表現を前提としている説明があるため、慌てて基礎の基礎をさらってみました。


>> Regexp.new("a")


>> /Suzuki Milan Paak/.class
=> Regexp


>> %r|a| == /a/
=> true


  • マッチした位置を見つける

Stringの=~もRegexpの=~も返す結果は同じ

>> /i/ =~ "aeiou"
=> 2
>> "aeiou" =~ /i/
=> 2


  • 位置は0からカウントされる
>> "aeiou" =~ /a/
=> 0


  • 一致しない場合はnil
>> "aeiou" =~ /s/
=> nil