正则表达式测试工具

实时测试正则表达式:高亮匹配、捕获组、替换预览和常用模式

标志
高亮匹配

匹配结果

    用 $1、$2 表示分组,$<name> 表示命名组,$& 表示整个匹配。

    正则速查表
    .
    除换行符外的任意字符
    \d \w \s
    数字、单词字符、空白字符
    \b
    单词边界
    ^ $
    文本的开头和结尾(使用 m 时为每一行)
    [abc] [^abc]
    集合内的一个字符 / 不在集合内的字符
    a|b
    或:a 或 b
    ( … )
    捕获组
    (?<name> … )
    命名捕获组
    (?: … )
    非捕获组
    * + ?
    零次或多次、一次或多次、可选
    {n,m}
    重复 n 到 m 次
    *? +?
    懒惰量词(尽可能少匹配)
    (?= … ) (?! … )
    正向预查:后面是 / 后面不是
    (?<= … ) (?<! … )
    反向预查:前面是 / 前面不是
    \1 \k<name>
    反向引用某个分组
    \. \\ \/
    转义特殊字符

    正则表达式测试工具如何工作

    输入正则表达式和文本,输入时每个匹配都会被高亮,下方列表显示每个匹配的位置、编号捕获组和命名组。如果表达式无效,会显示浏览器给出的准确错误信息,方便你修正。

    本工具使用浏览器自带的 JavaScript 正则引擎。匹配在浏览器中进行,不会上传任何内容,耗时过长的模式会被自动停止。最多列出 1000 个匹配。

    1. 1 编写或选择一个模式并勾选标志。
    2. 2 粘贴要测试的文本,查看高亮的匹配和分组。
    3. 3 如有需要,输入替换内容并复制结果。