正则表达式 匹配小数点后都是0
时间: 2024-05-14 07:12:37 浏览: 71
可以使用以下正则表达式来匹配小数点后都是0的数字:
```regex
^\d+\.\d*0$
```
解释:
- `^` 表示字符串的开头
- `\d+` 表示匹配一个或多个数字
- `\.` 表示匹配小数点
- `\d*` 表示匹配零个或多个数字
- `0` 表示匹配数字0
- `$` 表示字符串的结尾
因此,这个正则表达式匹配的数字必须以一串数字开头,接着是一个小数点,然后是零个或多个数字,最后以数字0结尾。
相关问题
js正则表达式支持小数点后两位 最小数字为1
A:可以使用以下正则表达式进行匹配:/^(?!0+(\.0{1,2})?$)\d{1,6}(\.\d{1,2})?$/
解释:
^ 表示匹配字符串的开头
(?!0+(\.0{1,2})?$) 表示排除数字为0以及小数点后面两位都是0的情况,例如0.00
\d{1,6} 表示匹配1-6位数字
(\.\d{1,2})? 表示小数点后最多只有两位数字
$ 表示匹配字符串的结尾
因此,此正则表达式可以匹配的数字范围为 1.00 到 999999.99。
正则表达式限制小数点前三位,小数点后2位
可以使用以下正则表达式限制小数点前三位,小数点后2位:
```
^\d{1,3}(?:\.\d{0,2})?$
```
解释如下:
- `^` 表示匹配字符串的开头。
- `\d{1,3}` 表示 1 到 3 个数字。
- `(?:\.\d{0,2})?` 表示可选的小数部分,其中 `(?:...)` 表示非捕获组,`\.` 表示匹配小数点,`\d{0,2}` 表示匹配0到2个数字。
- `$` 表示匹配字符串的结尾。
这个正则表达式可以匹配如下字符串:
- 123.45
- 123.4
- 123
- 1.23
- 1.2
但无法匹配如下字符串:
- 1234.56
- 123.456
- 12.345
阅读全文