正規表現でのパターンマッチ

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

Perlが得意とする正規表現も、Rubyは受け継いでいます。
RubyとPerlは、どうやらお互いに良いとこ取りしてるような感じです。
Perlで正規表現に慣れていれば、Rubyの正規表現も簡単だろうと思います。(私は正規表現苦手ですが。)

puts /Ruby/ =~ "Hello, Ruby !"
puts /ruby/ =~ "Hello, Ruby !"
puts /ruby/i =~  "Hello, Ruby !"

実行結果。

7
nil
7

正規表現のパターンは・・・

/パターン/
/パターン/ =~ マッチング文字列

という風に書きます。
パターンマッチ演算子「=~」は、マッチングが成功したら、マッチングした部分の位置を返します。
先頭の文字の位置が0となります。
Hello, Ruby !では、/Ruby/の文字列の出現位置は7の位置となります。
また、「i」は大文字小文字を区別しないという意味です。
このあたりも、PerlかPHPで正規表現の経験があれば、簡単ですよね。


日時: 2008年06月21日 05:35
コメントを投稿






トラックバック

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

この記事にトラックバックされる方は、参照先が分かるようにするために、「正規表現でのパターンマッチ」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



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






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