re用'.*?'时用re.search 和 re.findall的区别
时间: 2024-04-28 19:21:04 浏览: 20
在正则表达式中,'.*?' 表示非贪婪匹配,即尽可能少地匹配字符。re.search() 和 re.findall() 都可以使用正则表达式进行匹配,但是它们的返回结果不同。
re.search() 返回匹配到的第一个结果,如果没有匹配到则返回 None。因此,如果使用 re.search() 匹配一个字符串,返回的结果可能是一个字符串,也可能是 None。
re.findall() 返回所有匹配到的结果,以列表的形式返回。如果没有匹配到,则返回一个空列表。因此,如果使用 re.findall() 匹配一个字符串,返回的结果一定是一个列表,可能为空。