「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

PowerShell

Posted by arkgame