正则表达式减去数字

时间:2017-01-31 13:54:35

标签: regex

我想验证不包含减号的数字。数字> 0

你有正则表达式吗?

3 个答案:

答案 0 :(得分:1)

具有小数点的排他性非负数:^\d+(?:.\d+)?$,或使用否定后视((?<!-)[[:digit:]]+)或其他多种方式捕获,具体取决于您需要的正则表达式的风格以及手头的真正问题

答案 1 :(得分:1)

匹配绝对值

^\d+$

https://regex101.com/r/O4nGl5/2

匹配小数

^\d+(\.?\d+)?$

https://regex101.com/r/O4nGl5/3

答案 2 :(得分:0)

有多种方法可以做到这一点,其中之一是:

^[0-9]+$(对于整数)

它检查您的输入:

  • 以整数开头和结尾(^表示开头,$表示结束)
  • 0到9之间的字符(整数)
  • 发生一次或多次(前一个表达式发生一次或多次+