正则表达式速查表

Regex 语法快速参考 · 在线测试 · 详细说明 · 本地检索

全部38 条语法
.
匹配任意字符
\
转义字符
|
或运算
\d
数字字符
\D
非数字字符
\w
单词字符
\W
非单词字符
\s
空白字符
\S
非空白字符
[abc]
字符类
[^abc]
否定字符类
*
零次或多次
+
一次或多次
?
零次或一次
{n,m}
指定次数范围
^
行首
$
行尾
\b
单词边界
( )
捕获分组
(?: )
非捕获分组
(?<name>)
命名捕获组
\1, \2...
反向引用
(?= )
正向前瞻
(?! )
负向前瞻
i
忽略大小写
g
全局匹配
m
多行模式
s
单行模式(点号通配)
邮箱验证
电子邮件地址格式
手机号码
中国大陆手机号
URL
URL 格式验证
日期格式
YYYY-MM-DD 日期
身份证号
中国大陆身份证
中文字符
匹配汉字
密码强度
强密码验证
IPv4
IPv4 地址
十六进制颜色
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})$

使用场景

  • 表单验证:用户输入格式校验
  • 文本处理:查找、替换、提取
  • 日志分析:日志内容筛选和统计
  • 数据清洗:文本数据格式化

注意事项

  • 正则性能:避免回溯灾难
  • 贪婪/非贪婪:*?+? 控制匹配行为
  • 测试先行:复杂正则务必充分测试