正则表达式复习六——常见案例
常用案例
1. 匹配邮箱地址
/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
2. 匹配 URL
/^(https?|ftp):\/\/(-\.)?([^\s\/?\.#-]+\.?)+(\/[^\s]*)?$/
3. 匹配日期(YYYY-MM-DD)
/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/
4. 手机号码
/^1[0-9]{10}$/
5. 身份证号码(18位)
/^\d{17}(\d|X|x)$/
6. 用户名(包含字母、数字、下划线,长度为 3 到 16 个字符)
/^[a-zA-Z0-9_]{3,16}$/
7. 匹配 IP 地址
/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
8. HTML 标签
/<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>(.*?)<\/\1>/
9. 匹配数字(整数或浮点数)
/^\d+(\.\d+)?$/
10. 匹配空白行
/^\s*$/
11. 匹配中文字符
[\u4e00-\u9fa5]
匹配 Unicode
范围内的中文字符。
/[\u4e00-\u9fa5]/
12. 匹配邮政编码
以非零数字开头,以 5 位任意数字结尾。
/^[1-9]\d{5}$/
13. 匹配十六进制颜色代码
/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
14. 匹配时间(24小时制)
/^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/
15. 匹配HTML注释
/<!--[\s\S]*?-->/
16. 匹配 Markdown 标题
/^#{1,6}\s.*$/
17. 匹配英文句子
/[A-Z][^.!?]*[.!?]/g
18. 匹配 JSON 键值对
\s
代表空白字符。
/"([^"]+)":\s*"([^"]+)"/
19. 匹配 HTML 图片标签
/<img\s+src="([^"]+)"\s*\/?>/
欢迎写出你的看法,一起成长!