数万行あるテキストファイルの中を数百パターンくらいの正規表現で
サーチする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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- 英語 どのような場合に、予定や進行していない動詞を進行形にするかについて 2 2022/03/22 22:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- 数学 正規数の定義で分からないことがあります。 正規数の定義について専門書において 「xがr進正規であると 1 2023/07/17 20:50
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(プログラミング・Web制作) awkの正規表現での最左最短マッチング 3 2022/07/01 00:10
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
初心者が簡単なPowerShellスク...
-
初心者プログラミング
-
配列の値を置換するにはどうす...
-
VBAで配列内のマッチ
-
Rubyのプログラミングに詳しい...
-
Javaのプログラムをルビー言語に。
-
MATLABで配列をファイルへ書き...
-
VBAのWorksheetFunctionの引数...
-
excelの、ある数式内の{}の意...
-
Access2003 オートナンバーの現...
-
エラーの意味は? Lvalue req...
-
Excel-vba 文字列と変数を...
-
VisualStudio2022でC言語プログ...
-
C言語 列挙型(enum型)変数について
-
プログラミングについての質問...
-
C言語 exitの使い方
-
C言語初心者です。次の問題で質...
-
UWSCのcallについて
-
テキストボックスの値を変数に...
-
C言語 アロー演算子について質...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelの、ある数式内の{}の意...
-
配列の値を置換するにはどうす...
-
vbsでテキストファイル内の文字...
-
エクセルへのデータの貼付時に...
-
数値を浮動小数点32bitHEXコー...
-
COLUMN(1:1)の意味を教え...
-
初心者が簡単なPowerShellスク...
-
VBAのWorksheetFunctionの引数...
-
VBSで特定の文字列が含まれる場...
-
VB 配列の内容をファイルに書...
-
初心者プログラミング
-
VB6で配列を文字列に変換する方...
-
VBAで配列に文字列が入らない?
-
copyRecordsetの数値16桁以上に...
-
【エクセル】 関数による電子...
-
エクセル、この関数の意味は?
-
○桁にある数値を取得する VB.N...
-
RichTextBoxの改行を認知してく...
-
rubyによる2次元配列形式のデー...
-
ruby 1.8.7 で、多次元配列をソ...
おすすめ情報