正则表达式测试
边输入边高亮匹配结果,列出每个匹配和捕获分组,附常用正则模板
在你的浏览器本地运行,不上传任何数据
正则表达式
测试文本
匹配结果
输入正则表达式,或者从常用模板里选一个
替换预览
$1 第 1 个分组$<name> 命名分组$& 整个匹配$$ $ 本身
输入有效的正则和测试文本后,这里显示替换后的文本
使用指南
- 1写正则
在顶部输入正则,或者点一个常用模板。按需要打开标志,比如 g 找全部匹配、i 忽略大小写。
- 2放入测试文本
粘贴要检查的文本,匹配会立刻高亮;匹配结果里列出每个匹配的位置和分组。
- 3预览替换
在「替换为」里用 $1、$& 等引用匹配到的内容,结果没问题就复制。
提示
- 灾难性回溯
(a+)+、(.*)* 这类嵌套量词遇到匹配不上的文本会指数级变慢。这里超过 1.5 秒会自动停下,用到代码里之前要先改写。
- 写进代码时的转义
这里填的是两个斜杠中间的部分。写成 JavaScript 字符串(new RegExp("…"))时反斜杠要再转义一次,\d 要写成 \\d。
- 引擎差异
这里用的是浏览器的 JavaScript 正则引擎。Python、Java、PCRE 大部分语法相同,但命名分组、后行断言、Unicode 类的写法有差别,换语言后要再测一次。