2011年5月 2日

[ruby-list:48037] Re: 文字列を正規表現にマッチする部分と他の部分に分割

2011年5月1日20:56 Yusuke ENDOH <mame@xxxxx>:
> \G の出番ではないでしょうか。
>
> result=""
> "ab12cd".scan(/\G(.*?)(?:(\d+)|\z)/) do |nomatch, match|
> result << nomatch
> result << "<#{ match }>" if match
> end

> p result
>

\G がなくても結果は同じでは。

まぁ、マッチできないものがあったとき (上記の場合、改行があるケース) は
異なる結果になりますが、その場合どっちにしても求めるものにはならないという...
--
[田中 哲][たなか あきら][Tanaka Akira]


投稿者 xml-rpc : 2011年5月 2日 00:18
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/103552
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。