0

以下の文字列の太字斜体部分に一致する正規表現を導き出すのを手伝ってもらえますか? の文字Xが変わります。この情報はログ ファイルからのものです。ログ ファイルからすべてのタイムスタンプを削除する必要があります。

[12/6/14 18:10:XX:XX CDT] 000001234 XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX

4

3 に答える 3

1

これはgrepでテストされたもので、引用符で囲まれています。非常に普遍的に機能するはずです。高度な正規表現機能を使用しないため、 grep -E でも動作します。

C:\>echo [6/14/12 18:10:46:XX CDT] 000001234 | grep -P "\[6/14/12 18:10:([0-9]|[
0-9][0-9]|XX):([0-9]|[0-9][0-9]|XX) CDT\] 000001234"
[6/14/12 18:10:46:XX CDT] 000001234

C:\>

それで

\[6/14/12 18:10:([0-9]|[0-9][0-9]|XX):([0-9]|[0-9][0-9]|XX) CDT\] 000001234
于 2012-06-14T23:44:56.967 に答える
0

たとえば、Perl では、X が英数字であると仮定します。

/\[6/14/12\s18:10:\w{2}:\w{2}\sCDT\]\s000001234/

さまざまな文字もキャプチャしたい場合は、それらを括弧に入れて後方参照を使用できます。

/\[6/14/12\s18:10:(\w{2}):(\w{2})\sCDT\]\s000001234/

他の言語も同様で、構文がわずかに異なります。

于 2012-06-14T23:40:45.783 に答える