正则表达式速查表
Regex 语法快速参考 · 在线测试 · 详细说明 · 本地检索
全部
.匹配任意字符
\转义字符
|或运算
\d数字字符
\D非数字字符
\w单词字符
\W非单词字符
\s空白字符
\S非空白字符
[abc]字符类
[^abc]否定字符类
*零次或多次
+一次或多次
?零次或一次
{n,m}指定次数范围
^行首
$行尾
\b单词边界
( )捕获分组
(?: )非捕获分组
(?<name>)命名捕获组
\1, \2...反向引用
(?= )正向前瞻
(?! )负向前瞻
i忽略大小写
g全局匹配
m多行模式
s单行模式(点号通配)
邮箱验证电子邮件地址格式
手机号码中国大陆手机号
URLURL 格式验证
日期格式YYYY-MM-DD 日期
身份证号中国大陆身份证
中文字符匹配汉字
密码强度强密码验证
IPv4IPv4 地址
十六进制颜色HEX 颜色值
HTML 标签匹配 HTML 标签
语法详情
.
匹配除换行符之外的任意单个字符。
匹配示例
abc✓ 匹配123✓ 匹配a b✓ 匹配
✗ 不匹配在线测试
//g
输入文本开始测试
详细说明
默认不匹配换行符
使用 s 修饰符(单行模式)可匹配换行符
注意事项
- 非常常用但需要小心,因为它匹配范围太广
相关语法
正则表达式速查表
正则表达式速查工具收录完整 Regex 语法,包括基础语法、字符类、量词、边界、分组捕获、断言、修饰符等,提供在线测试功能和常用实例(邮箱、手机、URL、身份证等)。
功能特点
- 语法完整:覆盖正则表达式全部语法元素
- 在线测试:实时测试正则表达式匹配效果
- 常用实例:邮箱、手机、URL、身份证、IP 等
- 分类浏览:按功能分类查看语法
- 组合示例:常用正则组合模式
正则语法分类
基础语法
.:匹配任意字符\:转义字符|:或运算
字符类
\d、**\D**:数字/非数字\w、**\W**:单词字符/非单词字符\s、**\S**:空白/非空白[abc]、**[^abc]**:字符类/否定字符类
量词
*:零次或多次+:一次或多次?:零次或一次{n,m}:n 到 m 次
边界
^、**$**:行首/行尾\b、**\B**:单词边界/非单词边界
分组捕获
( ):捕获分组(?: ):非捕获分组(?<name> ):命名捕获组\1、**\2**:反向引用
断言
(?= ):正向前瞻(?! ):负向前瞻
修饰符
i:忽略大小写g:全局匹配m:多行模式s:单行模式(. 匹配换行)
常用实例
- 邮箱验证:
^[\w.-]+@[\w.-]+\.\w{2,}$ - 手机号码:
^1[3-9]\d{9}$ - URL 匹配:
^(https?|ftp)://[^\s/$.?#].[^\s]*$ - 日期格式:
^\d{4}-\d{2}-\d{2}$ - 身份证号:
^\d{17}[\dXx]$ - 中文字符:
[\u4e00-\u9fa5] - IPv4 地址:
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ - 十六进制颜色:
^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$
使用场景
- 表单验证:用户输入格式校验
- 文本处理:查找、替换、提取
- 日志分析:日志内容筛选和统计
- 数据清洗:文本数据格式化
注意事项
- 正则性能:避免回溯灾难
- 贪婪/非贪婪:
*?、+?控制匹配行为 - 测试先行:复杂正则务必充分测试