[#42454] 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...>

出沢です

22 messages 2006/06/22
[#42455] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/22

From: しん <dezawa@aliadne.net>

[#42456] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です

[#42458] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/23

From: しん <dezawa@aliadne.net>

[#42459] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です

[#42460] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/23

From: しん <dezawa@aliadne.net>

[#42461] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です。

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

From: rubikitch <rubikitch@...>
Date: 2006-06-26 14:11:45 UTC
List: ruby-list #42494
From: しん <dezawa@aliadne.net>
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/

In This Thread