`findall` 是 Python 中 `re` 模块的一个函数,用于在字符串中查找所有匹配正则表达式的子串,并返回一个包含所有匹配子串的列表。其基本语法如下:
```python
re.findall(pattern, string, flags=0)
`pattern` 是正则表达式模式,用于指定要匹配的字符串模式。
`string` 是要搜索的目标字符串。
`flags` 是可选参数,用于控制匹配的模式,例如 `re.IGNORECASE` 表示不区分大小写。
例如,如果你想在字符串中查找所有的数字,可以使用正则表达式 `\d`,代码如下:
```python
import re
string = 'I have 3 cats and 2 dogs.'
result = re.findall(r'\d', string)
print(result) 输出:['3', '2']
这段代码会输出字符串中所有的数字。
如果正则表达式中包含捕获组,返回的列表中每个元素将包含一个元组,元组中的元素对应于每个捕获组匹配的内容。
希望这能帮助你理解 Python 中的 `findall` 函数