[ruby-list:37651] Re: マッチした部分を配列にしまう方法

From: tsuji.td@...
Date: 2003-05-07 07:19:49 UTC
List: ruby-list #37651
はじめまして、辻(忠)です。

>こんにちは。
>Rubyを使い始めて日の浅いひらのです。
:
># その1
>file_lines.each { |line|
>	if /efct\w\w\w\w\w\w/i =~ line
>		line.gsub! (/ /,"")
>		line.gsub! (/</,"")
>		line.gsub! (/>/,"")
>		line.gsub! (/\//,"")
>		line.gsub! (/\*/,"")
>		file_lines_shaped << line
>	end
>}
>
># その2
>file_lines.each { |line|
>	if /vc\w\w\w\w\w\w/i =~ line

その1・2とも正規表現が右側にくるように、

 if( line =~ /efct\w\w\w\w\w\w/i)

って形じゃないと問題あるんじゃないでしょうか。
ぱっと見ただけなので外してるかもしれませんが。

後、
 if( line =~ /efct\w{6}/i)
という書き方のほうがいいですね。

In This Thread