re.findall函数的用法
时间: 2024-10-14 10:01:37 浏览: 20
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
`re.findall()` 是Python标准库 `re` 中的一个函数,用于在一个字符串中搜索所有匹配正则表达式的非贪婪模式,并返回一个列表。它的基本语法如下:
```python
import re
result = re.findall(pattern, string, flags=0)
```
参数说明:
- `pattern`: 正则表达式模式,用于指定要查找的字符组合。
- `string`: 要搜索的目标字符串。
- `flags`: 可选的标志参数,可以包含像 `re.IGNORECASE` 或 `re.MULTILINE` 这样的标志,用于调整匹配的行为。
该函数会查找并返回所有完整的、连续的匹配项,不包括部分匹配。如果希望获取所有可能的位置匹配,可以使用 `re.finditer()` 函数,它会生成一个迭代器。
例如:
```python
text = "Hello, World! Hello again."
matches = re.findall("Hello", text)
print(matches) # 输出:['Hello', 'Hello']
```
阅读全文