python正则匹配re.findall
时间: 2024-01-08 13:21:28 浏览: 118
python正则re模块
`re.findall()`是Python中用于正则匹配的函数之一。它的作用是在给定的字符串中查找所有满足正则表达式模式的非重叠匹配,并以列表的形式返回这些匹配结果。
以下是一个使用`re.findall()`函数的例子:
```python
import re
str = 'aabpythonbaregexa,aabpythonbacoola'
pattern = r'a(.*?)a' # 匹配以'a'开头和结尾的内容
result = re.findall(pattern, str)
print(result) # 输出:['abpythonb', 'abpythonb']
```
在上面的例子中,我们使用正则表达式模式`r'a(.*?)a'`来匹配字符串`str`中以'a'开头和结尾的内容。`re.findall()`函数返回了所有满足这个模式的非重叠匹配,即`['abpythonb', 'abpythonb']`。
需要注意的是,`re.findall()`函数返回的是一个列表,其中每个元素都是一个匹配结果。如果没有找到任何匹配,返回的列表将为空。
阅读全文