python 里面 group() 的用法
时间: 2024-05-09 08:18:43 浏览: 100
group() 是正则表达式中的方法,用于获取匹配到的字符串。在 Python 中,可以使用 re 模块来进行正则表达式的操作,而 re 模块中的 match、search 和 findall 方法都可以返回一个匹配对象,这个对象可以使用 group() 方法来获取匹配到的字符串。
例如:
```python
import re
text = 'hello world'
pattern = r'hello'
match = re.search(pattern, text)
if match:
print(match.group())
```
在这个例子中,我们使用 re 模块的 search 方法来查找字符串中是否包含 hello,如果找到了,就返回一个匹配对象 match。我们可以通过调用 match 对象的 group() 方法来获取匹配到的字符串 hello。输出结果为:
```
hello
```
另外,group() 方法还可以传入一个参数,表示要获取匹配到的子组。如果正则表达式中有多个子组,可以使用这个方法来获取指定的子组匹配到的字符串。
例如:
```python
import re
text = 'hello world'
pattern = r'(he)(llo)'
match = re.search(pattern, text)
if match:
print(match.group(1)) # 'he'
print(match.group(2)) # 'llo'
```
在这个例子中,我们使用正则表达式 r'(he)(llo)' 来匹配字符串中的 he 和 llo,这个正则表达式包含两个子组,分别是 he 和 llo。我们可以通过调用 match 对象的 group() 方法来获取指定的子组匹配到的字符串。输出结果为:
```
he
llo
```
阅读全文