OKFree Tools
开发

正则表达式测试

边输入边高亮匹配结果,列出每个匹配和捕获分组,附常用正则模板

在你的浏览器本地运行,不上传任何数据

正则表达式

标志
常用模板

测试文本

匹配结果

输入正则表达式,或者从常用模板里选一个

替换预览

$1 第 1 个分组$<name> 命名分组$& 整个匹配$$ $ 本身

输入有效的正则和测试文本后,这里显示替换后的文本

使用指南

  1. 1
    写正则

    在顶部输入正则,或者点一个常用模板。按需要打开标志,比如 g 找全部匹配、i 忽略大小写。

  2. 2
    放入测试文本

    粘贴要检查的文本,匹配会立刻高亮;匹配结果里列出每个匹配的位置和分组。

  3. 3
    预览替换

    在「替换为」里用 $1、$& 等引用匹配到的内容,结果没问题就复制。

提示

  • 灾难性回溯

    (a+)+、(.*)* 这类嵌套量词遇到匹配不上的文本会指数级变慢。这里超过 1.5 秒会自动停下,用到代码里之前要先改写。

  • 写进代码时的转义

    这里填的是两个斜杠中间的部分。写成 JavaScript 字符串(new RegExp("…"))时反斜杠要再转义一次,\d 要写成 \\d。

  • 引擎差异

    这里用的是浏览器的 JavaScript 正则引擎。Python、Java、PCRE 大部分语法相同,但命名分组、后行断言、Unicode 类的写法有差别,换语言后要再测一次。