gpt4 book ai didi

python - re.match 与 re.findall

转载 作者:太空狗 更新时间:2023-10-29 22:13:17 25 4
gpt4 key购买 nike

为什么re.match返回的是None对象,而类似的re.findall返回的是非空结果?

我正在解析电子邮件主题。有问题的是

subject = "=?UTF-8?B?0JLQsNGI0LUg0YHQvtC+0LHRidC10L3QuNC1INC90LUg0LTQvtGB0YLQsNCy0LvQtdC90L4=?=. Mail failure."

我想知道为什么

re.match("mail failure", subject, re.I) 返回对应的 None 对象

re.findall("mail failure", subject, re.I) 返回列表中匹配的字符串 ['Mail failure']

我的想法有什么问题吗?

最佳答案

re.match从字符串的开头匹配模式。 re.findall但是,搜索 字符串中任意位置出现的模式。

如果您有模式 "mail failure" 和字符串:

subject = "=?UTF-8?B?0JLQsNGI0LUg0YHQvtC+0LHRidC10L3QuNC1INC90LUg0LTQvtGB0YLQsNCy0LvQtdC90L4=?=. Mail failure."

re.match 将返回 None,因为字符串不是以 "mail failure" 开头。 re.findall 虽然会返回一个匹配项,因为该字符串包含 "mail failure"

关于python - re.match 与 re.findall,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24041720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com