Positiove的正则表达式,负十进制数

时间:2017-11-28 22:33:43

标签: regex

我试图找出正十进制数的正则表达式。

例如 -

-11 = true
11 = true
-11.11 = true
11.11 = true

我想过

(-)?([0-9])+(.)?([0-9])*|0

但效果不佳。

有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:0)

尝试-?[0-9]*(\.[0-9]*)?。确保你逃脱那段时期的角色!

https://regex101.com/r/FFPEUA/1

答案 1 :(得分:0)

-?([0-9]*(\.[0-9]*)?|\.[0-9]+)

这是一个or-regex。左侧捕获由整数后跟的任何整数和小数。接着是更多数字。右侧捕获的数字为。后跟数字。