正则表达式 大于0的数,包含小数
时间: 2023-07-10 22:24:22 浏览: 84
可以使用以下正则表达式来匹配大于0的数,包含小数:
```
^[1-9]\d*(\.\d+)?$
```
解释:
- `^` 匹配字符串的开始
- `[1-9]` 匹配第一位为大于0的数字
- `\d*` 匹配0个或多个数字
- `(\.\d+)?` 匹配一个小数点后跟1个或多个数字的可选组合(即小数部分)
- `$` 匹配字符串的结尾
示例:
- `0.5` 匹配成功
- `10` 匹配成功
- `-1.2` 匹配失败
相关问题
正则表达式 大于0的正数,包含小数
可以使用如下正则表达式匹配大于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
```
希望可以帮到你。
正则表达式 大于0的数字最大两位小数
你可以使用以下正则表达式匹配大于0的数字最多包含两位小数:
```
/^[1-9][0-9]*([.][0-9]{1,2})?$/
```
解释一下这个正则表达式:
- `^` 表示字符串的开头
- `[1-9]` 表示第一位必须是非零的数字
- `[0-9]*` 表示后面可以跟零个或多个数字
- `([.][0-9]{1,2})?` 表示小数点后面可以跟零个或一个数字,或者两个数字
- `$` 表示字符串的结尾
这个正则表达式可以匹配如下数字格式:
- 1
- 12
- 123
- 1.2
- 1.23
- 12.3
- 12.34
但是,它无法匹配如下数字格式:
- 0
- 00
- 0.0
- 0.00
- 01
- -1
因为它要求数字的第一位必须是非零数字。如果你需要匹配0开头的数字,可以将`[1-9]`修改为`[0-9]`。