python--match 和search的用法区别

match()方法在使用时需要考虑到开头的内容,这在做匹配时不方便,它更适合用来检测某个字符串是否符合某一个规则
 
search()方法,它在匹配时会扫描整个字符串,然后返回第一个成功匹配的结果。如果未搜索到,就会返回None
import re
content01 = 'Extra things Hello 1234567 World_This is a Regex Demo Extra stings'
result01 = re.match('Hello.*?(\d+).*', content01)print(result01.group())

  结果为:

  print(result01.group())
  AttributeError: 'NoneType' object has no attribute 'group'

 

==============================================================================================

import re
content01 = 'Extra things Hello 1234567 World_This is a Regex Demo Extra stings'
result01 = re.search('Hello.*?(\d+).*', content01)
print(result01.group())

结果为:
Hello 1234567 World_This is a Regex Demo Extra stings

 

posted @ 2021-05-06 19:53  yintian908  阅读(269)  评论(0编辑  收藏  举报