写一个正则表达式匹配多个数字和多个小数点
时间: 2023-06-15 20:03:19 浏览: 206
Python正则表达式匹配数字和小数的方法
这是一个比较复杂的正则表达式,可以使用如下代码来匹配多个数字和多个小数点:
```
import re
text = "12.34.56.78.345.123.456.7890"
regex = r"(\d+\.)+\d+"
matches = re.findall(regex, text)
print(matches)
```
运行结果为:
```
['12.34.56.78.', '345.123.456.7890']
```
正则表达式 `(\d+\.)+\d+` 的含义是:
- `\d`:表示匹配数字;
- `+`:表示匹配前面的元素一次或多次;
- `\.`:表示匹配小数点,需要转义;
- `()`:表示用括号分组;
- `+`:表示匹配前面的分组一次或多次;
- `\d+`:表示匹配数字一次或多次。
因此,整个正则表达式的含义是:匹配多个数字和多个小数点,以数字结尾的组合。
阅读全文