正規表現(後方参照)

正規表現で後方参照を利用する方法。

後方参照のやり方

例えば、正規表現内で以下のような記述をすると、

(?正規表現】)

正規表現】で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に格納されます。
  • ^[^\\]+\\は、「行頭から\まで」です