用正则表达式判断输入的是不是正整数或小数
时间: 2023-09-08 18:15:05 浏览: 98
可以使用以下正则表达式来判断输入的是不是正整数或小数:
```regex
^\d+(\.\d+)?$
```
解释:
- `^`:匹配字符串的起始位置。
- `\d+`:匹配一位或多位数字。
- `(\.\d+)?`:可选的小数点和一位或多位数字。
- `$`:匹配字符串的结束位置。
这个正则表达式可以匹配包括正整数和正小数在内的所有正数。如果匹配成功,则输入是正整数或小数,否则不是。
相关问题
正则表达式 匹配大于0的正整数包含小数位
可以使用以下正则表达式来匹配大于0的正整数包含小数位:
```
^[1-9]\d*(\.\d+)?$
```
解释:
- `^` 匹配字符串开始
- `[1-9]` 匹配第一位为大于0的数字
- `\d*` 匹配0个或多个数字
- `(\.\d+)?` 匹配小数部分,其中 `\.` 匹配小数点,`\d+` 匹配1个或多个数字,`?` 表示小数部分可以出现0或1次
- `$` 匹配字符串结尾
因此,该正则表达式可以匹配如下字符串:
- 1
- 10
- 123.45
- 0.1
但无法匹配如下字符串:
- 0
- -1
- 1.
- .1
用正则表达式,验证只能是正整数或负整数或零,不能有小数
可以使用以下正则表达式进行验证:
```python
^-?\d+$
```
解释:
- `^` 匹配字符串的开头
- `-?` 匹配可选的负号 `-`
- `\d+` 匹配一个或多个数字
- `$` 匹配字符串的结尾
因此,这个正则表达式可以匹配以可选负号开头,后面跟着一个或多个数字的字符串,可以匹配正整数、负整数和零。如果有小数点或其他非数字字符,则不会匹配。
阅读全文