未分類

PowerShell - 正規表現を使用する (2)

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

-未分類