1. 知道这20个正则表达式,能让你少写1,000行代码
正则表达式,一种强大的文本处理工具,以简洁的表达式快速实现复杂业务逻辑,大幅提高开发效率。以下为前端开发中常用的20个正则表达式,适用于密码、中文、字符串、E-Mail、身份证、日期、金额、手机号、IE版本、IP地址、URL等校验与提取。
1. 校验密码强度,要求包含大小写字母、数字,无特殊字符,长度在8-10位。
2. 校验中文字符串,确保内容为中文。
3. 验证由数字、26个英文字母或下划线组成的字符串。
4. 校验E-Mail地址格式。
5. 身份证号码校验,支持15或18位。
6. 日期格式校验,支持"yyyy-mm-dd"格式,考虑平闰年。
7. 金额校验,精确到2位小数。
8. 手机号校验,支持国内13、15、18开头。
9. 判断IE浏览器版本。
10. IP-v4地址校验。
11. IP-v6地址校验。
12. 检查URL前缀,区分HTTPS与HTTP。
13. 提取URL链接。
14. 文件路径及扩展名校验(如.txt文件)。
15. 提取网页颜色代码。
16. 提取网页图片信息。
17. 提取HTML页面中的超链接。
18. 查找CSS属性。
19. 移除HTML注释。
20. 匹配HTML标签属性。
了解正则表达式的相关语法,可通过Cheatsheet快速查找。深入学习推荐正则表达式快速学习指南,可在线测试正则表达式使用regex101工具。更多正则表达式教程与书籍,欢迎访问技匠社获取。作者:技匠
2. python正则表达式以及re库的使用
本文旨在整理收集Python正则表达式以及re库使用资料,方便编程实践。
1. 常见正则表达式
详细资源参考:知乎链接
2. 正则表达式语法
在线测试工具:菜鸟工具链接
语法主要包含:普通字符、非打印字符、特殊字符、限定符与定位符
2.1普通字符
涵盖大写字母、小写字母、数字与标点符号
2.2非打印字符
如换行符等
2.3特殊字符
如\. \* \+ \? \{ \} \[ \] \| \^ $ \( \)
2.4限定符
如重复次数
2.5定位符
如指定位置匹配
3. re库常见函数
文档参考:Python 3.10.1 文档链接
重点理解:
2.2.1反斜杠使用
r"\n"表示字符组合,"\n"表示换行符
2.2.2命名组合与反向引用
示例:(?P...)、(?P=name)
2.2.3匹配函数
re.match()、re.search()、re.fullmatch()、re.split()
2.2.4匹配函数区别
re.match()从头匹配,re.search()查找第一个匹配,re.fullmatch()匹配整个字符串,re.split()分割字符串