Python match。group
时间: 2024-02-28 09:55:50 浏览: 23
在 Python 中,`match.group()` 是用于返回 `re.Match` 对象匹配到的字符串的方法。
`match` 是 `re.match(pattern, string, flags=0)` 方法返回的 `re.Match` 对象,代表了一个正则表达式匹配的结果。`group()` 方法可以返回这个匹配结果中的一个或多个子串。
如果 `match` 对象没有匹配到任何字符串,调用 `group()` 方法会抛出 `AttributeError` 异常。如果匹配结果中只有一个子串,则可以使用 `group()` 方法直接返回这个子串,例如:
```python
import re
pattern = r'hello (\w+)'
string = 'hello world'
match = re.match(pattern, string)
print(match.group()) # 输出:hello world
print(match.group(1)) # 输出:world
```
在上面的例子中,正则表达式 `hello (\w+)` 匹配了字符串 `'hello world'`,`(\w+)` 匹配了子串 `'world'`。`match.group()` 返回整个匹配结果 `'hello world'`,`match.group(1)` 返回第一个子串 `'world'`。
如果匹配结果中有多个子串,可以使用 `group()` 方法的参数来指定返回哪一个子串,例如:
```python
import re
pattern = r'(\w+) (\w+)'
string = 'hello world'
match = re.match(pattern, string)
print(match.group(1)) # 输出:hello
print(match.group(2)) # 输出:world
```
在上面的例子中,正则表达式 `(\w+) (\w+)` 匹配了字符串 `'hello world'`,`(\w+)` 匹配了两个子串 `'hello'` 和 `'world'`。`match.group(1)` 返回第一个子串 `'hello'`,`match.group(2)` 返回第二个子串 `'world'`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)