正则表达式总结
函数 | 描述 |
---|---|
compile(pattern) | 返回一个匹配完模式的对象 |
search(pattern, string) | 在字符串中搜索模式 |
match(pattern, string) | 从字符串开始匹配模式 |
split(pattern, string) | 根据模式来分隔字符串 |
findall(pattern, string) | 在字符串中找出所有匹配模式的 |
sub(pattern, replace, string) | 在字符串中找出所有匹配模式的并且用replace来替换 |
escape(string) | 特殊字符转义 |
import re
ma = re.search('w+([-+.]w+)*@w+([-.]w+)*.com', 'aq1#$125vqr&qqw.eq+we2@qq.comsadasd')
print(ma.group()) # qqw.eq+we2@qq.com
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):
^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
[u4e00-u9fa5]{0,}$
d+.d+.d+.d+
^d{4}-d{1,2}-d{1,2}
密码(以字母开头,长度在 6~18 之间,只能包含字母、数字和下划线)
^[a-zA-Z]w{5,17}$