正则表达式 findall
时间: 2023-11-05 10:01:21 浏览: 89
Python爬虫——用的最多的正则表达式以及re.findall()函数的用法
5星 · 资源好评率100%
re.findall是一个正则表达式的方法,用于在给定的字符串中查找所有与给定模式匹配的子字符串,并将其返回为一个列表。
re.findall(pattern, string, flags)
参数说明:
- pattern: 匹配的正则表达式
- string: 被匹配的字符串
- flags: 标志位,用于控制正则表达式的匹配方式,如是否区分大小写,是否匹配多行等
re.findall的返回值是一个列表,列表中包含了所有与模式匹配的子字符串。
以下是一个简单的例子:
import re
res = re.findall(r'\w', 'I am a boy!')
print(res)
# 返回 ['I', 'am', 'a', 'b', 'o', 'y']
请注意,re.findall并不是完全匹配。它只决定在字符串的开始位置是否匹配,并在找到完整的字符串后返回结果。如果模式结束后还有剩余字符,仍然视为成功匹配。如果想要完全匹配,可以在正则表达式的末尾加上边界匹配符'$'。
阅读全文