python 正则化匹配多位字符和数字
时间: 2023-08-22 21:10:07 浏览: 107
要匹配多位字符和数字,可以使用正则表达式中的`\d+`来匹配一串数字,使用`\w+`来匹配一串字符(包括字母、数字和下划线)。
例如,如果你想匹配一个字符串中的所有连续数字,可以使用以下代码:
```python
import re
text = "abc123def456ghi"
pattern = re.compile(r'\d+')
matches = pattern.findall(text)
print(matches) # 输出 ['123', '456']
```
同样地,如果你想匹配一个字符串中的所有连续字母,可以使用以下代码:
```python
import re
text = "abc123def456ghi"
pattern = re.compile(r'\w+')
matches = pattern.findall(text)
print(matches) # 输出 ['abc123def456ghi']
```
如果你想匹配一个字符串中的所有连续数字和字母,可以使用以下代码:
```python
import re
text = "abc123def456ghi"
pattern = re.compile(r'\w+|\d+')
matches = pattern.findall(text)
print(matches) # 输出 ['abc123def456ghi', '123', '456']
```
注意,在正则表达式中,`\d`和`\w`都是元字符,需要加上转义符`\`才能匹配它们本身。如果不加转义符,`\d`会匹配任意数字,`\w`会匹配任意字母、数字和下划线。
阅读全文