「PowerShell」switch文に正規表現で比較するサンプル
環境
Windows 10 home 64bit
PowerShell 5.1.19041.1682
構文
switch(変数){
条件 or 値{
処理
break}
式の結果と値が一致すれば、配下の処理が実行されます。
$変数名 = 値
switch -Regex ($変数名){
処理コード
}
「-Regex」を使って正規表現で変数名と条件の値を比較します。
使用例
$tt = "y-to" switch -Regex ($tt) { "[abc]-to" {Write-Output ("tokyo"); break} "[123]-to" {Write-Output ("oosaka"); break} "[xyz]-to" {Write-Output ("arkgame"); break} default {Write-Output ("999");} }
実行結果
PS C:\study\skill\powershell> .\test.ps1
arkgame