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 } }