写一个正则表达式匹配数字和小数点
时间: 2023-06-15 22:03:38 浏览: 156
Python正则表达式匹配数字和小数的方法
好的,正则表达式匹配数字和小数点可参考如下代码:
```
\d+(\.\d+)?
```
该正则表达式可以匹配一串数字,可能包含一个小数点及其后面的小数部分。
解释一下:
- \d:匹配任意数字
- +:表示匹配前面的\d表达式至少一次或多次
- ():表示一个子组,用于捕获小数点及其后面的数值
- \.:转义字符,匹配小数点
- ?:表示小数部分可选,即可能存在或不存在
补充一下,如果要匹配负数或包含千位分隔符的数字,可以进行适当修改,如:
匹配负数:
```
-?\d+(\.\d+)?
```
匹配包含千位分隔符的数字:
```
\d{1,3}(,\d{3})*(\.\d+)?
```
其中,\d{1,3}(,\d{3})*匹配千位分隔符,*表示该表达式可以匹配0次或多次。
阅读全文