2012-04-23 10 views
3

01-24のタイムスタンプ(00-23ではなく)のアプリケーションログがありました。「24」を「00」と置き換えようとしています。真夜中を過ぎて時間の値を変更する正規表現

15.03.2012 24:59:58 - SIRENG INFO com.app.funnction.info 
15.03.2012 01:01:02 - SIRENG INFO com.app.funnction.moreinfo 

番目のための

15.03.2012 00:59:58 - SIRENG INFO com.app.funnction.info 
15.03.2012 01:01:02 - SIRENG INFO com.app.funnction.moreinfo 

これまでのところ私が持っている

([0-9+]+).([0-9]+).([0-9\.$]+) ([0-9]+):([0-9]+):([0-9]+)

+0

と一致しますあなたは正規表現を構築します。 – dc5553

+0

また、親指の良い規則はできるだけ具体的な正規表現を作成します。最初の数字は2よりも遠くには行きませんか?ですから、この状況では[0-2] [0-9]ではなく、この状況ではキラーではなく、常にこれを使うように練習するのが良いでしょう。 – dc5553

+2

質問を編集しました(「24」を「23」ではなく「00」に変更したい)。しかし、1つの質問が残っています: '24:nn:nn'時間は' 00:nn:nn'と比較して昨日の日付を持っていないと確信していますか? –

答えて

1

検索を返す必要があります

([0-9]+\.[0-9]+\.[0-9]{4}) 24:([0-9]+:[0-9]+) 

場合、またはshorthand character classesがあなたの正規表現エンジンによって正規表現サポートされているされて、あなたは、この正規表現

(\d\d\.\d\d\.\d{4}) 24:(\d\d:\d\d) 

を使用して

$1 00:$2 
  • $ 1 =最初のグループでそれを置き換えることができます。([0-9]+\.[0-9]+\.[0-9]{4})を一致するでしょう15.03.2012
  • $ 2 =第二群:([0-9]+:[0-9]+)はちょうどウィンドウにテキストをコピーし、それはのように行って見て、私は正規表現のhttp://gskinner.com/RegExr/リアルタイム正規表現の作成に問題が人のために、このリンクを共有するのが大好きです59:58
+0

フィードバックありがとうございます。 – user1351240

関連する問題