行頭と行末、文字列の先頭・末尾にマッチ/^, $, \A, \Z

はてなブックマークに追加はてなブックマーク Yahoo!ブックマークに登録 ニフティクリップに追加 Livedoor クリップに追加 BuzzurlにブックマークBuzzurlにブックマーク Twitterに投稿  

行頭と行末、文字列の先頭・末尾にマッチするような正規表現です。

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

日時: 2008年06月26日 20:32
コメントを投稿






トラックバック

■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/378

この記事にトラックバックされる方は、参照先が分かるようにするために、「行頭と行末、文字列の先頭・末尾にマッチ/^, $, \A, \Z」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



※この記事へのリンクがない、また関連のないページからのトラックバックは反映されませんので、ご了承下さい。






あわせて読みたいブログパーツ
フィードメーター - Ruby勉強ルーム