正则表达式速查表
正则表达式速查大全:字符类、量词、锚点、断言与手机号/邮箱/URL/身份证等常用组合 60+ 条,点击一键复制,开发与数据清洗必备。
点击任意条目一键复制 · 常用正则 60+ 条,覆盖开发、测试、数据清洗常用场景
字符类
- \d匹配任意数字 0-9复制
- \D匹配任意非数字复制
- \w匹配字母、数字、下划线复制
- \W匹配非单词字符复制
- \s匹配空白符(空格/换行/制表)复制
- \S匹配非空白符复制
- .匹配除换行外任意字符复制
- [a-z]匹配小写字母复制
- [A-Z]匹配大写字母复制
- [0-9]匹配数字区间复制
- [a-zA-Z0-9_]匹配字母数字下划线复制
- [^0-9]匹配非数字(取反)复制
- [\u4e00-\u9fa5]匹配中文字符复制
- [\x21-\x7E]匹配可见 ASCII 字符复制
量词
- *零次或多次复制
- +一次或多次复制
- ?零次或一次复制
- {n}恰好 n 次复制
- {n,}至少 n 次复制
- {n,m}n 到 m 次复制
- *?非贪婪:尽可能少匹配复制
- +?非贪婪:一次或多次但尽量少复制
- ??非贪婪:零或一次但尽量少复制
锚点与边界
- ^行/字符串开头复制
- $行/字符串结尾复制
- \b单词边界复制
- \B非单词边界复制
- \A字符串绝对开头(Python)复制
- \Z字符串绝对结尾(Python)复制
分组与引用
- ()捕获分组复制
- (?:)非捕获分组复制
- (?=)正向先行断言复制
- (?!)负向先行断言复制
- (?<=)正向后行断言复制
- (?<!)负向后行断言复制
- \1反向引用第 1 组复制
- |或(二选一)复制
常用组合(直接复制)
- ^[0-9]{11}$11 位手机号复制
- ^1[3-9]\d{9}$中国大陆手机号复制
- ^[\w.+-]+@[\w-]+(\.[\w-]+)+$邮箱地址复制
- ^https?://...HTTP/HTTPS 网址复制
- ^(25[0-5]|...){3}$IPv4 地址复制
- ^\d{6}...(\d|[xX])$18 位身份证号复制
- ^\d{4}-(0[1-9]|1[0-2])-...日期 YYYY-MM-DD复制
- ^([01]\d|2[0-3]):...24 小时制时间复制
- ^\d+(\.\d+)?$正数(含小数)复制
- ^-?\d+$整数(可负)复制
- ^[A-Za-z0-9_]+$用户名(字母数字下划线)复制
- ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}$强密码(大小写+数字,8位+)复制
- ^\d{6}$6 位验证码复制
- ^[0-9a-fA-F]{6}$十六进制颜色(无 #)复制
- ^(https?|ftp)://协议开头判断复制
- <[^>]+>HTML 标签复制
- \s+连续空白(压缩用)复制
- [,。;!?、,.!?;:]常见标点集合复制
提示:正则支持因语言而异(JS/PHP/Python),断言等语法请按目标语言确认;配合「正则表达式测试工具」可即时验证。
正则表达式速查表 使用说明
按分类浏览常用正则表达式:字符类、量词、锚点、分组断言与高频组合;点击任意条目一键复制,粘贴到代码中即可使用。可与「正则表达式测试工具」配合即时验证效果。
正则表达式速查表 常见问题
正则表达式在 JS 和 PHP 中写法一样吗?
大部分基础语法一致,但断言、命名分组等高级特性略有差异(PHP 用 (?P<name>)、JS 用 (?<name>)),跨语言使用前建议先验证。
为什么我的正则匹配不到中文?
中文需要使用 Unicode 范围,如 [\u4e00-\u9fa5](JS)或 [\x{4e00}-\x{9fa5}](PHP),并确保源文件编码为 UTF-8。
非贪婪匹配是什么意思?
默认量词是贪婪的(尽可能多匹配),加 ? 后变为非贪婪(尽可能少匹配),常用于 HTML 标签、引号内容等场景。
