re.findall(regex, string)
查询所有的匹配项目,返回一个列表
str = 'abcd2023defgegg2022abd'<br>ret = re.findall('\d+', str)<br>print(ret) # ['2023', '2022']
re.search(regex, string)
查询匹配项,只要找到1次就停止,返回re.Match object对象,<br>通过re.group获取结果,<br>如果返回值为None,re.group抛出异常(AttributeError: 'NoneType' object has no attribute 'group')
ret2 = re.search('\d+1', str)<br>print(ret2)<br># <re.Match object; span=(4, 8), match='2023'> 得到一个对象, 如果未匹配到返回None<br>print(ret2.group()) # 2023 如果未匹配到,group会抛出异常<br># 优化写法<br>if ret2:<br> print(ret2.group())