正規表現(後方参照)
正規表現で後方参照を利用する方法。
後方参照のやり方
例えば、正規表現内で以下のような記述をすると、
(?
【正規表現】)
【正規表現】でHitした部分文字列は、
$matches.name
に格納されます。
例を出しましょう。
後方参照サンプル
MSH C:\> $MshHome C:\Program Files\Microsoft Command Shell MSH C:\> $MshHome -cmatch "(?<drive>^[^\\]+\\)" True MSH C:\> $matches.drive C:\
- $MshHomeはMSHのインストールディレクトリを格納する特殊変数です
- (?
^[^\\]+\\)では、^[^\\]+\\でHitした部分文字列が、$matches.driveに格納されます。 - ^[^\\]+\\は、「行頭から\まで」です