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