[PowerShell] メールアドレスの @ 前を取得
PowerShell で正規表現を使用して、メールアドレスの @ 前を取得する場合は、以下のようにする。
$txt = 'abcdef1200@company.com' $re = "[a-z0-9!#\$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#\$%&'*+/=?^_`{|}~-]+)*@" $s = [regex]::Match($txt, $re, "IgnoreCase").Value.Replace("@","") # abcdef1200 Write-Host $s