PowerShellの-matchで正規表現を使い文字列を抽出する方法

PowerShell コンピュータ
PowerShell

以下のような感じで取り出せます。

"対象文字列" -match "正規表現1(?<名前>正規表現2?)正規表現3"

正規表現で抽出する部分は()内で?<名前>正規表現2?で名前を付けて$Matches.名前で取り出します。

サンプル

"BlackBard192.jpg" -match ".+?(?<MatchValue>\d+?)\.jpg" | Out-Null; $Matches.MatchValue
#192 # ⇐抽出結果

ファイル名に含まれる数値部分を抽出します。
抽出する数値部分の名前をMatchValueとしましたが、適当で良いです。

コメント