私はMicrosoftからregex(正規表現)について疑いがあります。私はこのモードでログファイルを書いています。正規表現、選択テキストを抽出
2017-02-20 15:58:45.442 - [XYZ] 155 RADIO_TRAIN_TO_TRACK_INITIATION_COM_SESSION
.VAR1p
.VAR2o
.VAR3i
.VAR4u
2017-02-20 15:58:46.432 - [XYZ] 32 RADIO_TRACK_TO_TRAIN_CONFIGURATION_DETERMINATION
.VAR1
.VAR2
.VAR3
.VAR4
.VAR5
.VAR6
2017-02-20 15:58:48.541 - [XYZ] 158 RADIO_TRAIN_TO_TRACK_INITIATION_COM_SESSION
.VAR1x
.VAR2c
.VAR3v
.VAR4f
.VAR5d
.VAR6s
私の質問です:58::私は2017年2月20日15からすべてのテキストを抽出することができますどのよう45.442 - [XYZ] 155 ... .VAR4uに(含まれ、メッセージ155のようにすべてのテキスト)、そして、メッセージ158のすべてのテキスト(タイムスタンプが含まれます)
私はこのコードを書いていますが、それは正しく実行されません
(?<=\[XYZ] \b155\b(?:(?!\n\d{4}-\d{2}-\d).)*?\n {3,}\.)|(?<=\[XYZ] +\b158\b(?:(?!\n\d{4}-\d{2}-\d).)*?\n {3,}\.)
よろしく
コードはどうなりますか?どのようなMSアプリケーションを使用していますか? – chris85
@ chris85:dnGrep。 \ d {2} \ d {2}:\ {XYZ} \ b155 \ b(? :(?!\ n \ d {4} - \ d {2} - \ d)。)* 'を' Multiline'と 'Dot as newline'オプションで置き換えます。 –
@WiktorStribiżewAha、私はその最後のタグについてはわかりませんでした。 (?:\ [XYZ] \ b15 [58] \ b(?:(?!\ n \ d {4} - \ d {2} - \ d) :\ n {3、} \ .. *)+)dngrepの経験はありません。 – chris85