以下の文字列の太字斜体部分に一致する正規表現を導き出すのを手伝ってもらえますか? の文字X
が変わります。この情報はログ ファイルからのものです。ログ ファイルからすべてのタイムスタンプを削除する必要があります。
[12/6/14 18:10:XX:XX CDT] 000001234 XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
以下の文字列の太字斜体部分に一致する正規表現を導き出すのを手伝ってもらえますか? の文字X
が変わります。この情報はログ ファイルからのものです。ログ ファイルからすべてのタイムスタンプを削除する必要があります。
[12/6/14 18:10:XX:XX CDT] 000001234 XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
これは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
たとえば、Perl では、X が英数字であると仮定します。
/\[6/14/12\s18:10:\w{2}:\w{2}\sCDT\]\s000001234/
さまざまな文字もキャプチャしたい場合は、それらを括弧に入れて後方参照を使用できます。
/\[6/14/12\s18:10:(\w{2}):(\w{2})\sCDT\]\s000001234/
他の言語も同様で、構文がわずかに異なります。