logo       

[ruby-list:42494] Re: 多量の正規表現との効率的なマッチのアイデアを、、: msg#00148

lang.ruby.japanese

Subject: [ruby-list:42494] Re: 多量の正規表現との効率的なマッチのアイデアを、、

From: しん <dezawa-eY1vtc/6GtbR7s880joybQ@xxxxxxxxxxxxxxxx>
Subject: [ruby-list:42493] Re: 多量の正規表現との効率的なマッチのアイデアを、、
Date: Mon, 26 Jun 2006 22:28:59 +0900

るびきちです。

> それと、もしかすると Windowsな人の所で使ってもらうことに
> なる可能性もあるので、rubyだけで済ませたいと言うことも

いろいろなライブラリを当たってみてください。
きっと目的のものがみつかるでしょう。

> mapは使ってたなぁ、なのに思いつかなかったのは
> 身についていないってことですね。
>
> findはそういえばそんなのが、、って思いだしました。

map(collect)やfindに慣れるとハマること間違いなし。
ブロックを好きになれば、もっとRubyを好きになれます。

> ところで map なんですが、
> 「 /^\s*#/ な行は無視する、削除する」ってのはできますか

if / unless 式で else が指定されていない場合でかつ条件を満たさない場合
はnilになります。また、Array#compact が 配列から nil の要素を除去してく
れます。

INPUT=<<XXX
first
# comment
# comment
second
XXX

# 文字列にmapするとそれぞれの行が処理対象に。
p INPUT.map {|x| x.upcase unless x =~ /^\s*#/ }.compact

p INPUT.map {|x| x.capitalize}.delete_if {|x| x =~ /^\s*#/}


--
rubikitch
http://www.rubyist.net/~rubikitch/




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise