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