行頭と行末、文字列の先頭・末尾にマッチするような正規表現です。
str = "abcd\nefghi abcd efghiefghi"
puts "#{/^abc/ =~ str} :#{$&}" # 行頭にマッチ
puts "#{/^ef.*hi$/ =~ str} :#{$&}" # 行頭と行末にマッチ
puts "#{/cd$/ =~ str} :#{$&}" # 行末にマッチ
puts
puts "#{/\Aabcd/ =~ str} :#{$&}" # 文字列の先頭にマッチ
puts "#{/\Aab.+hi\Z/m =~ str} :#{$&}" # 文字列の先頭・末尾にマッチ。mオプションで複数行マッチ
実行結果。
0 :abc 5 :efghi abcd efghiefghi 2 :cd 0 :abcd 0 :abcd efghi abcd efghiefghi
■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/378