正则表达式在线解析与测试
在浏览器中测试 JavaScript 正则表达式,查看匹配、捕获组和替换预览。
常用模式
铁道图
测试字符串
输入内容后将实时显示匹配结果
匹配详情
表达式有效,但没有匹配项。
匹配标志
g全局- 匹配列表和替换都会继续处理后续命中。
i忽略大小写- 例如 /hello/i 同时匹配 Hello、HELLO。
m多行- 只改变 ^ 和 $,不会让点号跨越换行。
s点号全匹配- 适合跨多行文本的表达式。
uUnicode- Unicode 属性转义和码点转义需要此标志。
字符类
.- 除换行符外的任意字符
\d / \D- 数字 / 非数字
\w / \W- 单词字符 / 非单词字符
\s / \S- 空白字符 / 非空白字符
[abc] / [^abc]- 集合内 / 集合外
[a-z]- 字符范围
量词
*- 0 次或多次
+- 1 次或多次
?- 0 次或 1 次
{n}- 恰好 n 次
{n,} / {n,m}- 至少 n 次 / n 到 m 次
*? / +?- 惰性匹配
锚点
^- 字符串或每一行的开头
$- 字符串或每一行的结尾
\b- 单词边界
\B- 非单词边界
分组与环视
(abc) / (?:abc)- 捕获组 / 非捕获组
(?<name>abc)- 命名捕获组
(?=abc) / (?!abc)- 正向 / 负向前瞻
(?<=abc) / (?<!abc)- 正向 / 负向后顾
a|b / \1- 分支选择 / 反向引用
正则示例
\b\w+@\w+\.\w+\b · gi匹配邮箱地址(?<year>\d{4})-(\d{2})-(\d{2})提取日期及命名捕获组如何使用
- 输入 JavaScript 正则表达式,不需要填写两侧斜杠。
- 选择需要的标志并粘贴测试文本,匹配结果会自动更新。
- 检查匹配和捕获组;展开替换模式后可预览替换结果。
能力与限制
- 浏览器本地处理
- 使用当前浏览器的 JavaScript RegExp 语法;不支持 PCRE 专属语法或跨语言保证。
- 表达式最多 1024 个字符,测试文本最多 128 KiB;最多展示前 1000 个匹配。
- 复杂表达式可能消耗大量计算时间;测试在独立 Worker 中运行,超过 10 秒会被停止。
常见问题
- 我的表达式和测试文本会被上传吗?
- 不会。编译、匹配和替换在当前浏览器的独立 Worker 中完成,不会发送到服务器或保存为历史。
- g 标志会影响什么?
- 选择 g 会展示并替换全部匹配;未选择时,匹配详情和替换预览都只处理第一个匹配。
相关指南
JavaScript 正则表达式:语法、标志与常用模式 ↗相关工具
更新于 2026-10-21 · 项目与反馈说明