python 正则表达式
时间: 2023-06-29 09:17:13 浏览: 118
在 Python 中,{} 在正则表达式中表示匹配前面的表达式的重复次数。具体来说,{m} 表示前面的表达式必须重复匹配 m 次,{m,n} 表示前面的表达式必须重复匹配 m 到 n 次,{m,} 表示前面的表达式必须重复匹配至少 m 次。
例如,正则表达式 \d{3} 匹配三个数字,正则表达式 \d{3,5} 匹配三到五个数字,正则表达式 \d{3,} 匹配至少三个数字。注意,大括号 {} 中不能有空格。
示例代码:
```python
import re
# 匹配三个数字
pattern1 = re.compile(r'\d{3}')
match1 = pattern1.search('1234')
print(match1.group()) # 输出:123
# 匹配三到五个数字
pattern2 = re.compile(r'\d{3,5}')
match2 = pattern2.search('12')
print(match2.group()) # 输出:无法匹配,报错
match3 = pattern2.search('123')
print(match3.group()) # 输出:123
match4 = pattern2.search('12345')
print(match4.group()) # 输出:12345
# 匹配至少三个数字
pattern3 = re.compile(r'\d{3,}')
match5 = pattern3.search('12')
print(match5.group()) # 输出:无法匹配,报错
match6 = pattern3.search('123')
print(match6.group()) # 输出:123
match7 = pattern3.search('12345')
print(match7.group()) # 输出:12345
```
阅读全文