正则表达式极速教程
正则表达式极速教程一、最基础的3个符号二、字符匹配最常用三、数量表示核心四、实战练习匹配邮箱匹配手机号简单版匹配日期 YYYY-MM-DD五、高级技巧六、常用案例速查七、Python 代码示例八、在线测试工具一、最基础的3个符号.# 匹配任意单个字符除换行符^# 匹配开头$# 匹配结尾示例a.c→ 匹配 “abc”, “a1c”, “a c”二、字符匹配最常用[abc]# 匹配a或b或c[a-z]# 匹配小写字母[0-9]# 匹配数字[^abc]# 匹配不是a/b/c的字符\d# 等价于 [0-9]\w# 单词字符字母数字下划线\s# 空白字符空格、tab等三、数量表示核心*# 0次或多次# 1次或多次?# 0次或1次{n}# 恰好n次{n,}# 至少n次{n,m}# n到m次示例a→ “a”, “aaa”\d{3}→ 匹配3个数字四、实战练习匹配邮箱\w\w\.\wuserqq.com✅匹配手机号简单版1[3-9]\d{9}13812345678✅匹配日期 YYYY-MM-DD\d{4}-\d{1,2}-\d{1,2}2024-01-15✅五、高级技巧|# 或a|b 匹配a或b()# 分组提取匹配的部分(?:)# 非捕获分组不提权分组示例(\d{3})-(\d{8}) # 匹配电话并提取区号和号码六、常用案例速查需求正则IP地址\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}中文字符[\u4e00-\u9fa5]空白行^\s*$python注释行^\s*#.*$HTML标签[^]七、Python 代码示例importre text我的电话是13812345678phonere.findall(r1[3-9]\d{9},text)print(phone)# [13812345678]# 替换new_textre.sub(r\d,***,密码123456)print(new_text)# 密码***八、在线测试工具regex101.com推荐有解释regexr.com口诀记忆.万用*贪婪至少一?可选[]选一个\d数字