【正規表現】便利な正規表現の紹介
どうも、開発部のSです。
最近ログを見る機会が多くて、よく正規表現を使っていたので、
今回は私がよく使う正規表現を紹介していきたいと思います。
①特定の文字列を含む行検索。
正規表現:.*
用途:この正規表現単体では役に立ちませんが、
文字列とセットにすることで文字列を含む検索が出来ます。
例.
正規表現:.*晴れ.*
検索する文字列
A. 昨日は雨でした。
B. 今日は晴れです。
C. 明日は雨です。
一致する文字列
B. 今日は晴れです。
検索する以外にも、.*を(.*) に変えて置換すれば特定の文字だけ
変えることも出来るので便利です。
()に一致した文字は\1~\9で、指定できます。
②文字列以外の行を指定する。
正規表現:^((?!文字列).)*$
用途:文字列が含まれない行を指定します。
例.
正規表現:^((?!晴れ).)*$
検索する文字列
A. 昨日は雨でした。
B. 今日は晴れです。
C. 明日は雨です。
一致する文字列
A. 昨日は雨でした。
C. 明日は雨です。
一致した文字列を空文字に置換することで、不必要な情報を
削除することが出来ます。
ログなど大量の情報が載ってるファイルを扱うには正規表現が便利 ですね。