[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:1740

From: 5 5 <redmine@r...>
Date: Tue, 29 Sep 2009 16:39:03 +0900
Subject: [ruby-reference-manual:1740] [Bug #2158] MatchData との pre_match,post_match,to_a,captures と $~

Bug #2158: MatchData との pre_match,post_match,to_a,captures と $~
http://redmine.ruby-lang.org/issues/show/2158

起票者: 5 5
ステータス: Open, 優先度: Normal
カテゴリ: doc
reporter: 5.5, ruby_version: 1.8, 1.9

MatchData#post_match の説明に,
 マッチした部分より後ろの文字列を返します($'と同じ)。 
とあり,MatchData#pre_match の説明に
 マッチした部分より前の文字列を返します($`と同じ)。 
とあります。

また,MatchData#to_a の説明が
 $&, $1, $2,... を格納した配列を返します。 
となっており,MatchData#captures の説明が,
 $1, $2, ... を格納した配列を返します。 
となっています。

これらは MatchData の特定のインスタンス $~ に対して呼び出した場合の説明になっており,一般の MatchData オブジェクトのメソッドの説明としては不適当だと思います。

なお,実行例が
 /(bar)(BAZ)?/ =~ "foobarbaz"
などとなっていますが,このような正規表現を例に取る意図が分かりません。
MatchData#post_match などを理解するには
 /bar/ =~ "foobarbaz"
のほうが簡単でいいと思います。


----------------------------------------
http://redmine.ruby-lang.org

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]