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

正则表达式(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]
` `

工具推荐


总结

正则表达式是开发中不可或缺的工具,掌握常用规则能极大提升文本处理效率。本文内容涵盖了大部分高频场景,建议收藏备用!如果你有其他实用的正则表达式技巧,欢迎在评论区分享!