python正则表达式通配符?
时间: 2023-11-20 11:58:18 浏览: 95
python 实现 通配符匹配
Python正则表达式中的通配符是“.”,表示匹配除换行符以外的任意一个字符。如果要匹配多个字符,可以使用“*”或“+”进行匹配。其中,“*”表示匹配前面的字符0次或多次,“+”表示匹配前面的字符1次或多次。如果要匹配特定的字符集合,可以使用“[]”进行匹配。例如,要匹配所有的数字,可以使用“[0-9]”进行匹配。如果要匹配多个字符集合,可以使用“|”进行匹配。例如,要匹配所有的数字和字母,可以使用“[0-9]|[a-zA-Z]”进行匹配。
以下是一个例子,演示如何使用通配符进行匹配:
```python
import re
# 匹配所有的数字
pattern = r'[0-9]+'
text = 'abc123def456'
result = re.findall(pattern, text)
print(result) # 输出:['123', '456']
# 匹配所有的字母和数字
pattern = r'[a-zA-Z0-9]+'
text = 'abc123def456'
result = re.findall(pattern, text)
print(result) # 输出:['abc123def456']
```
阅读全文