PowerShellでよく使う正規表現まとめ

スポンサーリンク

PowerShellでログ解析やテキスト処理を行っていると、必ずと言っていいほど登場するのが「正規表現(Regular Expression)」です。

正規表現を使うことで、単純な文字列検索だけでなく、IPアドレスや日付、メールアドレスなど特定のパターンに一致する文字列を効率よく抽出できます。

本記事では、PowerShellの Select-String や -match 演算子で利用できる正規表現の中から、実務でよく使用するパターンを一覧形式でまとめました。調べ物をするたびに検索するのが面倒という方は、チートシートとして活用してください。

正規表現意味一致例
\d数字1文字1、5、9
\d+数字1文字以上1、123、99999
\w英数字1文字A、1、a
\w+英数字1文字以上Server01、PowerShell
.任意の1文字a、1、@
^ERRORERRORで始まる行ERROR Database Error
Failed$Failedで終わる行Connection Failed
ERROR\|WARNINGERRORまたはWARNINGERROR Disk Full
\d{4}4桁の数字2025、9999
\d{2}2桁の数字08、31
\d+\.\d+\.\d+\.\d+IPアドレス形式192.168.1.1
\d{4}/\d{2}/\d{2}日付形式2026/08/03
\w+@\w+\.\w+メールアドレス形式test@example.com
[0-9]数字0~9
[A-Z]大文字英字A~Z
[a-z]小文字英字a~z
[A-Za-z]英字全体abc、XYZ

よく使う Select-String で例文

IPアドレス検索

PS> Select-String -Path *.log -Pattern "\d+\.\d+\.\d+\.\d+"その他の行を表示する

日付検索

Select-String -Path *.log -Pattern "\d{4}/\d{2}/\d{2}"

ERROR検索

PS> Select-String -Path *.log -Pattern "ERROR"

ERRORまたはWARNING検索

PS> Select-String -Path *.log -Pattern "ERROR|WARNING"

コメント

タイトルとURLをコピーしました