From: Tanaka Akira Date: 2011-05-02T00:18:25+09:00 Subject: [ruby-list:48037] Re: 文字列を正規表現にマッチする部分と他の部分に分割 2011年5月1日20:56 Yusuke ENDOH : > \G の出番ではないでしょうか。 > > result="" > "ab12cd".scan(/\G(.*?)(?:(\d+)|\z)/) do |nomatch, match| > result << nomatch > result << "<#{ match }>" if match > end > p result > \G がなくても結果は同じでは。 まぁ、マッチできないものがあったとき (上記の場合、改行があるケース) は 異なる結果になりますが、その場合どっちにしても求めるものにはならないという... -- [田中 哲][たなか あきら][Tanaka Akira]