#主要就是.*?(不需要的內容)跟(.*?)(需要的內容)
improt re
content = 'hello 1234567 world_this is a '
#匹配其中的数字
result = re.match('hello\s(\d+)\sworld',content)

#打印出整个匹配结果,也就是 hello 123456 world
print(result.group())

#打印第一个匹配结果,也就是1234567,如果后面还有(),可以写group(2),group(3)
print(result.group(1))

#打印字符串数量
print(result.span())

#.* 为贪婪匹配,主要用于结尾,匹配完整字符,.*?为非贪婪匹配,
#match(正则,需匹配字符,re.S)加上re.S是包括换行符在内,加上re.I是对大小写不敏感。正则式中加\为转义字符,当正常字符

#一般用findall()匹配整个字符串,符合规则的全部提取出来,
#sub()去除一些字符,例如html=re.sub('<a.*?>|</a>','',html)把a节点全部先去掉,
最后修改:2020 年 10 月 11 日
如果觉得我的文章对你有用,请随意赞赏