
数万行あるテキストファイルの中を数百パターンくらいの正規表現で
サーチするRubyスクリプトを作成しようとしていますがうまくできません。
どなたかお知恵を拝借させてください。
以下の流れで作ろうとしています。
「
ファイルを一行GETして、その行が事前に定義した配列内の正規表現に合致していればprintする。
次の行をGETして、最初からた正規表現の配列を比較して、合致していればprintする。
テキストファイルが終わるまで、繰り返し
」
何分初心者なもので…、他のやり方があれば教えていただきたいです…
ヨロシクお願いしますm(__)m
No.2ベストアンサー
- 回答日時:
素直に書くとこんな感じでしょうか
http://ideone.com/FJDTo
予め一つの正規表現にまとめておくという考え方もありそうですが、数百となると試したこと無いですね・・・
http://ideone.com/KqRbw
No.3
- 回答日時:
pattern = [/aa/,/ff/,/gg/]
upat = Regexp.union(*pattern)
IO.foreach("foo.txt") do |line|
puts line if upat =~ line
end
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列の値を置換するにはどうす...
-
COLUMN(1:1)の意味を教え...
-
excelの、ある数式内の{}の意...
-
複数ディレクトリの監視(VB.NET...
-
エクセル、この関数の意味は?
-
vbsでテキストファイル内の文字...
-
ファイルの特定行を取り出したい.
-
jsp~jspにhiddenを使って変数...
-
C言語 exitの使い方
-
Excel-vba 文字列と変数を...
-
VBAでダブルコーテーション入り...
-
VBAの定数の使い方で、計算値を...
-
フォームを開くときに、コンボ...
-
VBAで配列のNULL判定
-
フリーランタイマーの時間差分...
-
VBA コンボボックスの値をスピ...
-
エラーの意味は? Lvalue req...
-
Access2003 オートナンバーの現...
-
processing エラーで、 "cannot...
-
DWORDって
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の値を置換するにはどうす...
-
excelの、ある数式内の{}の意...
-
COLUMN(1:1)の意味を教え...
-
VBAのWorksheetFunctionの引数...
-
エクセル、この関数の意味は?
-
RichTextBoxの改行を認知してく...
-
vbsでテキストファイル内の文字...
-
○桁にある数値を取得する VB.N...
-
複数ディレクトリの監視(VB.NET...
-
エクセルへのデータの貼付時に...
-
数値を浮動小数点32bitHEXコー...
-
VBSで特定の文字列が含まれる場...
-
【エクセル】 関数による電子...
-
VB 配列の内容をファイルに書...
-
小数点の表示。
-
VBAで配列に文字列が入らない?
-
in_addrからchar型の文字列の変換
-
配列の座標指定について。
-
ループを違う条件で抜けるよう...
-
初心者プログラミング
おすすめ情報