「45」では機能しないこの正規表現がありますが、-1.3434 1.43454 (+-)[0-9].[0-9] では正常に機能します。
正規表現: "^(\-)?[0-9] +\.[0-9] $"
「45」では機能しないこの正規表現がありますが、-1.3434 1.43454 (+-)[0-9].[0-9] では正常に機能します。
正規表現: "^(\-)?[0-9] +\.[0-9] $"
次のことを試してください。
^(\-)?[0-9]+(\.[0-9]+)?$
左から右にパターンを説明する
オプションの小数を許可するには、次のようにする必要があります。
^-?\d+(\.\d+)?$
文字列 ( ^
) の先頭には、オプションのダッシュ ( -?
) があり、その後にいくつかの数字 ( \d+
) が続きます。\.
次に、10 進数 ( ) の後にいくつかの数字 ( )が 1 つ出現することもあり、\d+
すべて一緒に(\.\d+)?
. 次に、文字列の末尾 ( $
) です。
注: ダッシュは文字クラスの外にあるため、エスケープする必要はありません。
正規表現ではドット記号 (.) が必要です。これを試して:
^(\-)?[0-9]+(\.?[0-9]{1,})?$