python正则表达式匹配数字
时间: 2023-10-12 14:09:40 浏览: 165
python 实现正则表达式匹配
可以使用\d来匹配数字,例如:
```python
import re
text = "The price of the product is $50.99"
pattern = r"\d+\.?\d*"
result = re.findall(pattern, text)
print(result) # ['50.99']
```
解释一下正则表达式的含义:
- \d:匹配数字
- +:匹配前面的元素一次或多次
- \.?:匹配一个点(.)零次或一次
- \d*:匹配数字零次或多次
因此,\d+\.?\d*可以匹配整数或小数。如果只需要匹配整数,可以使用\d+。
阅读全文