私はログファイルを読み込んでいて、ファイル内のパターンと一致しています。それが一致すれば、行の正規表現を行います。Ruby Regex for dateと
f = File.open(file,"r")
f.seek(0,IO::SEEK_END)
while true do
select([f])
line = f.gets
if line =~ pattern
a = line.sub(/ .*$/, "")
私は上記の方法を試しましたが、何らかの理由で失敗します。パターンに一致した後、ラインに入ってくる
は、だから私は
"East3:00:02:INFO::処理のバケツ2017053007"
を持っています。正規表現を使用してこの "2017053007:00:02"を除外するだけです。おかげ
あなたは実際にここで達成しようとしていますか?ファイル内の '2017053007:00:02'のようなすべてのタイムスタンプのリストを取得するだけですか?実装を真剣に過度に複雑化しているようです。 –
貼り付けてコピーしているだけです "2017053007:00:02:INFO:処理バケット:East3" .sub(/。* $ /、 "") –
「**できません**正規表現 "。しかし、あなたは "**正規表現を使う"ことができます。 – sawa