正则表达式在线解析与测试

在浏览器中测试 JavaScript 正则表达式,查看匹配、捕获组和替换预览。

常用模式

铁道图

h文字t文字t文字p文字s文字optional:文字\/转义字符\/转义字符[\w\-]字符类1+ timesGroup #1\.转义字符[\w\-]字符类1+ times1+ times[\w\-.,@?^=%&:/~+#]字符类0+ times

测试字符串

输入内容后将实时显示匹配结果

匹配详情

表达式有效,但没有匹配项。

匹配标志

g 全局
匹配列表和替换都会继续处理后续命中。
i 忽略大小写
例如 /hello/i 同时匹配 Hello、HELLO。
m 多行
只改变 ^ 和 $,不会让点号跨越换行。
s 点号全匹配
适合跨多行文本的表达式。
u Unicode
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})提取日期及命名捕获组

如何使用

  1. 输入 JavaScript 正则表达式,不需要填写两侧斜杠。
  2. 选择需要的标志并粘贴测试文本,匹配结果会自动更新。
  3. 检查匹配和捕获组;展开替换模式后可预览替换结果。

能力与限制

  • 浏览器本地处理
  • 使用当前浏览器的 JavaScript RegExp 语法;不支持 PCRE 专属语法或跨语言保证。
  • 表达式最多 1024 个字符,测试文本最多 128 KiB;最多展示前 1000 个匹配。
  • 复杂表达式可能消耗大量计算时间;测试在独立 Worker 中运行,超过 10 秒会被停止。

常见问题

我的表达式和测试文本会被上传吗?
不会。编译、匹配和替换在当前浏览器的独立 Worker 中完成,不会发送到服务器或保存为历史。
g 标志会影响什么?
选择 g 会展示并替换全部匹配;未选择时,匹配详情和替换预览都只处理第一个匹配。

相关指南

JavaScript 正则表达式:语法、标志与常用模式 ↗

相关工具

更新于 2026-10-21 · 项目与反馈说明