正则表达式 大于0的正数,包含小数
时间: 2023-07-10 22:04:23 浏览: 56
可以使用如下正则表达式匹配大于0的小数:
```
^[1-9]\d*(\.\d+)?$
```
解释一下:
- `^` 表示字符串的开始位置。
- `[1-9]` 匹配首位为1-9中的任意一个数字。
- `\d*` 匹配0个或多个数字。
- `(\.\d+)?` 匹配小数部分,其中 `\.` 表示匹配小数点,`\d+` 表示匹配一个或多个数字,`?` 表示小数部分可选。
- `$` 表示字符串的结束位置。
因此,这个正则表达式可以匹配如下字符串:
```
1
12
123
1.2
12.34
123.456
```
但无法匹配如下字符串:
```
0
01
-1
1.
.1
```
希望可以帮到你。
相关问题
正则表达式只能输入正数和小数
以下是匹配正数和小数的正则表达式:
```
^\d+(\.\d+)?$
```
其中,`^` 表示匹配字符串的开始,`\d+` 表示匹配一个或多个数字,`\.\d+` 表示匹配小数点后面的一个或多个数字,`?` 表示小数点后面的数字可有可无,`$` 表示匹配字符串的结束。
使用上述正则表达式可以匹配如下格式的数字:
- 12
- 3.14
- 0.5
- 100.00
如果想要匹配负数和小数,可以使用如下正则表达式:
```
^-?\d+(\.\d+)?$
```
其中,`-?` 表示负号可有可无。
正则表达式 大于0小于3的小数
可以使用以下正则表达式匹配大于0小于3的小数:
```
^(0\.[1-9]|[1-2]\.\d|2\.[0-9]{1,2}|2\.0{1,2}|2)$
```
解释一下:
- `^` 匹配字符串的开头
- `0\.[1-9]` 匹配0.x形式的小数,x为1-9之间的数字
- `[1-2]\.\d` 匹配1.x或2.x形式的小数,x为任意数字
- `2\.[0-9]{1,2}` 匹配2.x形式的小数,x为两位以内的数字
- `2\.0{1,2}` 匹配2.0或2.00
- `2` 匹配2本身
- `$` 匹配字符串的结尾
注意,这个正则表达式只能匹配小数,如果要同时匹配整数和小数,需要稍作修改。