正規表現で数値かどうか判定する

正規表現で数値かどうか判定する

inputが整数かどうか判定する

  if (/^[+-]?[0-9]+$/ =~ input)
    print "整数\n"
  else
    print "整数ではない\n"
  end


inputが整数または小数かどうか判定する

  if (/^[+-]?[0-9]*[\.]?[0-9]+$/ =~ input)
    print "整数または小数\n"
  else
    print "整数でも小数でもない\n"
  end


inputが整数または小数または未入力かどうか判定する

  if (/^[+-]?[0-9]*[\.]?[0-9]*$/ =~ input)
    print "整数または小数または未入力\n"
  else
    print "整数でも小数でも未入力でもない\n"
  end


正規表現の繰り返し

* 0回以上の繰り返し
+ 1回以上の繰り返し
? 0回または1回の繰り返し