立即学习:https://edu.csdn.net/course/play/25650/308705?utm_source=blogtoedu
正则表达
提取
ret=re.findall(【正则表达式】,【被匹配的字符串】)
返回的类型是列表
匹配
ret=re.match(【正则表达式】,【被匹配的字符串】)
匹配成功,返回<class 're.matcha'>对象
不成功,返回 None
替换
ret=re.sub(【正则表达式】,【替换成的字符串】,【被匹配的字符串】)
with open('index.html','r',encoding='utf-8') as f:
html=f.read()
html=re.sub('\n','',html)
pattern_1='<div class='email'>(.*?)</div>'
ret_1=re.findall(pattern_1,html)
print(ret_1[0].strip())
password_pattern =r'^[a-zA-Z0-9_]{5,15}$'
pass1='12345678'
pass2='k123456'
pass3='k1234'
print(re.match(password_pattern,pass1))
print(re.match(password_pattern,pass2))
print(re.match(password_pattern,pass3))
==>None
<re.match object; span=(0,7), match='k123456'>
None