PowerShell Memo

このサイトはPowerShell(MSH/Monad)奮闘記です

管理人「newpops吉岡洋」が
「PowerShell(旧名:MSH/Monad)」の研究結果を日々綴っていきます。

【お知らせ】
この日記からPowerShellのTipsを抽出し「PowerShell FAQ」として整理しました。


2005-10-05

[]正規表現(後方参照)

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

後方参照のやり方

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

(?<name>【正規表現】)

正規表現】で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のインストールディレクトリを格納する特殊変数です
  • (?<drive>^[^\\]+\\)では、^[^\\]+\\でHitした部分文字列が、$matches.driveに格納されます。
  • ^[^\\]+\\は、「行頭から\まで」です
Connection: close