Windows PowerShell で、正規表現の使い方をサンプルコードを用いて説明します。
正の整数、負の整数のみチェック
- ^ は行の最初にマッチすることを意味します。
- -? は 0 個または 1 個の - にマッチすることを意味します。
- \d+ は 1 個以上の数字にマッチすることを意味します。
- $ は行の最後にマッチすることを意味します。
$rx = New-Object System.Text.RegularExpressions.Regex "^-?\d+$"
$data = "10", "-1", "-2.0", "2.1", "-11", "35.0", "0"
foreach ($d in $data)
{
if ($rx.IsMatch($d))
{
$d
}
}
小数点以下の数字があるものだけをチェック
- ^ は行の最初にマッチすることを意味します。
- -? は 0 個または 1 個の - にマッチすることを意味します。
- \d+ は 1 個以上の数字にマッチすることを意味します。
- \. はピリオドを意味します。
- \d は数字にマッチすることを意味します。
- $ は行の最後にマッチすることを意味します。
$rx = New-Object System.Text.RegularExpressions.Regex "^-?\d+\.\d$"
$data = "10", "-1", "-2.0", "2.1", "-11", "35.0", "0"
foreach ($d in $data)
{
if ($rx.IsMatch($d))
{
$d
}
}