开发者工具

正则表达式测试工具

输入正则表达式后实时高亮匹配位置。可切换标志位、预览替换结果、查看捕获组。

//
标志位
测试文本

正则表达式测试工具 — 常见问题

正则表达式是什么?

正则表达式(regex)是用一串字符描述搜索模式的语法,用于在文本中匹配模式(搜索、替换、校验等)。几乎所有编程语言和文本编辑器都支持。

正则的标志位都是什么意思?

g(global)会返回所有匹配,而不只是第一个。i(case-insensitive)忽略大小写。m(multiline)让 `^` 和 `$` 匹配每行的开头和结尾。s(dotAll)让 `.` 也能匹配换行符。u(unicode)启用完整的 Unicode 匹配。

替换模式怎么用?

替换模式下,你给出替换字符串后,每个匹配都会被替换掉。可以用 `$1`、`$2` 引用捕获组,`$&` 代表整段匹配,`` $` `` 代表匹配前的文本,`$'` 代表匹配后的文本。

输入数据安全吗?

是的。正则测试全部在浏览器内通过 JavaScript RegExp 引擎执行。你输入的正则和测试文本都不会被发送到服务器,全部留在你的设备上。

支持哪些正则语法?

本工具使用原生 JavaScript RegExp 引擎,支持字符类、量词、锚点、前瞻 / 后顾、命名捕获组、Unicode 属性等标准语法。和你在 JavaScript 代码里写的语法完全一致。