[#48044] Re: ruby 1.9.2とRails3 へのアップグレード — "Endo Akira" <endo4917@...>

アスカルさん

12 messages 2011/05/04
[#48045] Re: ruby 1.9.2とRails3 へのアップグレード — "Y. NOBUOKA" <nobuoka@...> 2011/05/04

アスカルさん

[#48062] 小数点つき時刻情報とTime#parse — Mitsuo KASAHARA <m.kasahara13@...>

笠原ともうします。

18 messages 2011/05/09
[#48068] Re: 小数点つき時刻情報とTime#parse — Tanaka Akira <akr@...> 2011/05/09

2011年5月9日10:29 Mitsuo KASAHARA <m.kasahara13@gmail.com>:

[#48070] Re: 小数点つき時刻情報とTime#parse — EGUCHI Osamu <eguchi@...> 2011/05/09

えぐち@エスアンドイーです

[#48072] Re: 小数点つき時刻情報とTime#parse — Tanaka Akira <akr@...> 2011/05/09

2011年5月9日13:43 EGUCHI Osamu <eguchi@sandeinc.com>:

[#48092] 後継者募集 — MoonWolf <moonwolf@...>

MoonWolfです。

22 messages 2011/05/22
[#48095] Re: 後継者募集 — Youhei SASAKI <uwabami@...> 2011/05/23

MoonWolf 様: 佐々木と申します.

[#48096] Re: 後継者募集 — MoonWolf <moonwolf@...> 2011/05/23

MoonWolfです。

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

From: Yusuke ENDOH <mame@...>
Date: 2011-05-01 11:56:19 UTC
List: ruby-list #48032
遠藤です。

2011年4月28日22:58 5.5 <5.5@moji.gr.jp>:
> 文字列 S の中で,正規表現 R にマッチする部分とそれ以外の
> 部分をそれぞれ取得したいときに,どうもうまい方法が見つか
> りません。


\G の出番ではないでしょうか。

  result=""
  "ab12cd".scan(/\G(.*?)(?:(\d+)|\z)/) do |nomatch, match|
    result << nomatch
    result << "<#{ match }>" if match
  end
  p result


正規表現がごちゃごちゃしてしまうので、each_segment みたいな
機能に反対はしないです (メソッド名はともかく) 。

ちなみにユースケースとしては、簡単な parsing で結構頻出だと
思います。wiki 文法とか、MML とか。StringScanner を使うほど
大げさじゃないとき。

-- 
Yusuke Endoh <mame@tsg.ne.jp>

In This Thread