《正则表达式实用大全 | 开发必备,附详细示例》

《正则表达式实用大全 | 开发必备,附详细示例》
一清三白正则表达式(Regular Expression)
正则表达式是程序员处理文本的“瑞士军刀”。本文整理了开发中最常用的正则表达式规则,涵盖邮箱、手机号、URL、密码强度等高频场景,附带详细说明和示例,助你快速掌握!
目录
常用场景
1. 邮箱验证
1 | ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ |
说明:
2. 手机号(中国大陆)
1 | ^1[3-9]\d{9}$ |
说明:
3. URL 链接
1 | ^(https?://)?([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ |
说明:
4. 密码强度
1 | ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\S]{8,}$ |
规则说明:
数字与格式验证
1. 整数/浮点数
类型 | 正则表达式 | 示例 |
---|---|---|
整数 | ^-?\d+$ |
3.14, -0.5 |
2. 日期格式(YYYY-MM-DD)
1 | ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$ |
说明:
文本处理技巧
1. 提取中文
1 | [\u4e00-\u9fa5]+ |
说明:
2. 去除 HTML 标签
1 | <[^>]+> |
说明:
高级用法
1. 非捕获分组
1 | (?:abc|def) |
说明:
2. 正向先行断言
1 | \d+(?=%) |
说明:
3. 负向后行断言
1 | (?<!http://)example.com |
说明:
元字符速查表
元字符 | 说明 |
---|---|
\d |
数字(等价于 [0-9] ) |
\w |
单词字符(字母、数字、下划线) |
\s |
空白字符(空格、制表符等) |
. |
任意字符(除换行符) |
* |
0 次或多次 |
+ |
1 次或多次 |
? |
0 次或 1 次 |
{n,m} |
至少 n 次,最多 m 次 |
^ |
字符串开始 |
$ |
字符串结束 |
[] |
字符集合(如 [a-z] ) |
` | ` |
工具推荐
总结
正则表达式是开发中不可或缺的工具,掌握常用规则能极大提升文本处理效率。本文内容涵盖了大部分高频场景,建议收藏备用!如果你有其他实用的正则表达式技巧,欢迎在评论区分享!
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果