正则表达式在线测试
免费在线正则表达式测试工具。实时匹配高亮、捕获组提取与详情、正则替换、50+常用表达式库一键填入、正则语法逐段解释。纯浏览器端处理,数据不上传服务器。
/
/
测试文本
匹配结果
🔍 正则语法解释
📋 匹配详情(捕获组)
运行测试后,每个匹配的捕获组将显示在此处。
📖 常用表达式库
📘 正则语法速查
| 元字符 | 说明 | 示例 |
|---|---|---|
. | 匹配任意单个字符(除换行符) | a.b 匹配 "acb"、"a2b" |
\d | 匹配数字(0-9) | \d{3} 匹配 "123" |
\w | 匹配单词字符(字母、数字、下划线) | \w+ 匹配 "hello" |
\s | 匹配空白字符(空格、制表符、换行) | \s+ 匹配连续空白 |
\b | 单词边界 | \bword\b 精确匹配单词 |
^ | 匹配字符串开头 | ^Hello 匹配行首的 Hello |
$ | 匹配字符串结尾 | end$ 匹配行尾的 end |
* | 匹配前一个元素 0 次或多次 | ab*c 匹配 "ac"、"abc"、"abbc" |
+ | 匹配前一个元素 1 次或多次 | ab+c 匹配 "abc"、"abbc" |
? | 匹配前一个元素 0 次或 1 次 | colou?r 匹配 "color"、"colour" |
{n} | 精确匹配 n 次 | \d{4} 匹配 4 位数字 |
{n,} | 至少匹配 n 次 | \d{2,} 匹配至少 2 位数字 |
{n,m} | 匹配 n 到 m 次 | \d{2,4} 匹配 2-4 位数字 |
[abc] | 字符集,匹配集合中任意一个字符 | [aeiou] 匹配任意元音字母 |
[^abc] | 否定字符集,匹配不在集合中的字符 | [^0-9] 匹配非数字字符 |
(pattern) | 捕获组,提取匹配的子字符串 | (\d+) 捕获数字序列 |
(?:pattern) | 非捕获组,仅分组不捕获 | (?:\d+) 分组但不捕获 |
a|b | 或,匹配 a 或 b | cat|dog 匹配 "cat" 或 "dog" |
(?=...) | 正向先行断言 | \d(?=px) 匹配后跟 "px" 的数字 |
(?!...) | 负向先行断言 | \d(?!px) 匹配后不跟 "px" 的数字 |
(?<=...) | 正向后行断言 | (?<=\$)\d+ 匹配前有 $ 的数字 |
(?<!...) | 负向后行断言 | (?<!\$)\d+ 匹配前没有 $ 的数字 |
什么是正则表达式?
正则表达式(Regular Expression,简称 regex / regexp)是一种用于描述字符串匹配模式的表达式。它被广泛应用于文本搜索、验证、替换和数据提取等场景。几乎所有主流编程语言(JavaScript、Python、Java、PHP 等)都支持正则表达式。
功能特点
- 实时匹配高亮 — 输入正则和测试文本后即时显示所有匹配,匹配文字高亮标记
- flags 切换 — 支持 g(全局)、i(忽略大小写)、m(多行)、s(dotAll)、u(Unicode)
- 匹配详情与捕获组 — 每个匹配的位置、内容和捕获组一目了然
- 替换模式 — 输入替换模板,支持 $1、$& 等反向引用
- 正则语法逐段解释 — 将你的正则表达式拆解为可读的解释
- 50+ 常用表达式库 — 校验数字、字符、特殊需求、编程场景,一键填入
- 内建语法速查表 — 快速查阅常用元字符和语法规则
常见应用场景
- 表单验证:邮箱、手机号、URL、身份证号等格式校验
- 文本搜索与替换:批量替换特定模式的文字
- 日志分析:从日志文件中提取 IP、时间、错误信息
- 数据提取:从 HTML、JSON 等结构化文本中提取特定字段
- 代码重构:批量修改变量命名、格式化代码
提示:先选择一个常用表达式或输入正则,再填入测试文本,匹配结果会实时更新。