.group()怎么使用
时间: 2024-04-17 13:24:28 浏览: 38
`.group()` 是用于返回匹配对象中指定分组的文本的方法。在正则表达式中,使用括号来创建分组,然后可以使用 `.group()` 方法来访问这些分组的内容。
下面是一个简单的示例:
```python
import re
pattern = r'(\d{3})-(\d{3})-(\d{4})'
text = 'Phone numbers: 123-456-7890, 987-654-3210'
matches = re.findall(pattern, text)
for match in matches:
full_number = match[0] + '-' + match[1] + '-' + match[2]
print(full_number)
print(match.group(1)) # 访问第一个分组
print(match.group(2)) # 访问第二个分组
print(match.group(3)) # 访问第三个分组
```
运行上面的代码,将输出:
```
123-456-7890
123
456
7890
987-654-3210
987
654
3210
```
在这个示例中,我们使用了一个正则表达式模式来匹配电话号码,并使用 `re.findall()` 函数找到了所有的匹配项。然后,我们通过循环遍历每个匹配项,并通过 `group()` 方法访问每个分组的内容。
注意,分组的索引从 1 开始,而不是从 0 开始。因此,在这个示例中,`group(1)` 表示第一个分组,即区号;`group(2)` 表示第二个分组,即前三位数字;`group(3)` 表示第三个分组,即后四位数字。
希望这个例子能够帮助你理解 `.group()` 的使用方法。如果还有其他问题,请随时提问!
阅读全文