Regexpクラス(正規表現)
このカテゴリーの記事(新着順)
scanメソッドは、gsubメソッドのように、文字列中のすべてのマッチする部分を検索し、取り出します。 gsubメソッドとの違いは、検索してマッチした部分を取り出すだけで、置換は行わないという点です。 マッチした部分に対して、何らかの処理を...
日時: 2008年06月29日 00:19
subメソッド、gsubメソッドで、正規表現により文字列中のマッチした部分を、別の文字列へと置き換えることができます。 subは、最初にマッチした部分の置換、gsubは、すべてのマッチした部分を置き換えます。 p "yyyabca...
日時: 2008年06月28日 23:45
pattren = /正規表現/ui などと正規表現の後のスラッシュに続けて、オプションを指定できます。 i 大文字、小文字の区別をなくす s, e, u, n Shift_JIS, EUC-JP, UTF-8, 文字コード認識しない x...
日時: 2008年06月27日 18:31
quoteメソッドは、正規表現に使われるメタ文字をエスケープします。 正規表現に使われるメタ文字の文字列を、そのままの表記の文字列として使いたい場合は、quoteメソッドを使うと便利です。 re = Regexp.new(Regexp.qu...
日時: 2008年06月27日 17:46
正規表現では、色々な記号が使われますが、それぞれの記号の意味は以下のRubyリファレンスが参考になります。 正規表現 - Rubyリファレンスマニュアル Rubyの正規表現は、Perlとほとんど同じですので、Perlで正規表現の経験があれば...
日時: 2008年06月26日 20:40
行頭と行末、文字列の先頭・末尾にマッチするような正規表現です。 str = "abcd\nefghi abcd efghiefghi" puts "#{/^abc/ =~ str} :#{$&}&q...
日時: 2008年06月26日 20:32
Rubyの正規表現では、Perlと同じ正規表現が使えます。 「=~」メソッドを用いて、以下のようにパターンマッチングを行います。 正規表現 =~ 文字列 Perlの書き方と比べますと、Rubyは左辺と右辺が逆になるので、最初はなんかちょっと...
日時: 2008年06月26日 17:05
Perlが得意とする正規表現も、Rubyは受け継いでいます。 RubyとPerlは、どうやらお互いに良いとこ取りしてるような感じです。 Perlで正規表現に慣れていれば、Rubyの正規表現も簡単だろうと思います。(私は正規表現苦手ですが。)...
日時: 2008年06月21日 05:35