我想要一个只接受0到9和减号的浮点数的正则表达式。
请帮忙。
答案 0 :(得分:17)
^[-+]?[0-9]*\.?[0-9]+$
^
- 字符串开头[-+]?
- 0或1个指示牌[0-9]*
- 0或更多整数\.
- 字符.
(.
在正则表达式中用于表示“任何字符”)[0-9]+
- 1个或更多整数$
- 字符串的结尾如果您使用逗号作为小数分隔符,请使用,
代替\.
如果您同时使用两者,则可以使用[.,]
答案 1 :(得分:1)
尝试^[-+]?[0-9]*[.,]?[0-9]+$
。
此正则表达式将匹配一个可选符号,后跟零个或多个数字后跟一个点和一个或多个数字(带有可选整数部分的浮点数),或后跟一个或多个数字(整数)。
来源:http://www.regular-expressions.info/floatingpoint.html - 改为使用逗号作为小数点分隔符