工具箱图标
XTools
Blog
/
JSON 格式化与 YAMLXML 格式化代码格式化与压缩JSON 转 TypeScriptMarkdown 与 HTML 互转Mermaid 图表编辑器正则表达式测试JWT 解码UUID 生成器编码与解码Cron 表达式生成cURL 命令生成Meta 标签生成PX 转 REM 与行高CSS 生成器Chmod 权限计算

© 2026 XTools. 保留所有权利.

隐私政策联系我们

    正则表达式测试

    实时高亮匹配、查看分组并测试替换
    • 文件不会离开你的设备
    • 在浏览器本地运行
    • 免费、免注册、无水印
    /
    (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})
    /g
    Release log 2024-03-15 v1.4.0 shipped to production 2024-11-02 v1.5.0-beta.2 opened for testing 2025-01-20 v2.0.0 released, contact releases@example.com Not dates: 2025-1-20, 20240315, 24-01-01​
    匹配结果会列在这里。

    选项

    常用正则

    点击即可载入。测试文本为空或仍是示例时才会被替换。

    相关工具

    • JSON 格式化与 YAML
    • XML 格式化
    • 代码格式化与压缩
    • JSON 转 TypeScript
    • Markdown 与 HTML 互转
    • Mermaid 图表编辑器
    • JWT 解码
    • UUID 生成器
    • 编码与解码
    • Cron 表达式生成
    • cURL 命令生成
    • Meta 标签生成
    • PX 转 REM 与行高
    • CSS 生成器
    • Chmod 权限计算

    如何使用正则表达式测试

    用 JavaScript 正则匹配文本,实时高亮匹配、显示分组、预览替换,逐个记号解释表达式并生成可运行的代码。匹配在后台线程执行,失控的表达式会自动停止,页面不会卡死。

    1. 1

      在「正则表达式」里输入表达式,或从「常用正则」里选一个;粘贴 /pattern/flags 形式时会自动填好修饰符。

    2. 2

      按需开启修饰符,例如 g、i、m、s。

    3. 3

      把文本粘贴到「测试文本」,匹配会高亮显示,鼠标悬停可看到各分组的内容。

    4. 4

      切换「匹配结果」「表达式解释」「代码」标签,或打开「替换」预览 string.replace() 的结果。

    常见问题

    用的是哪种正则语法?

    JavaScript,也就是浏览器内置的正则引擎,支持 g、i、m、s、u、y、d、v 修饰符。PCRE、Python 或 Java 特有的语法可能表现不同。

    为什么只找到一个匹配?

    不加 g 修饰符时,JavaScript 在第一个匹配处就停止。打开 g(global)即可找出全部。

    提示「已在 1.5 秒后停止」是什么意思?

    这个表达式在当前文本上耗时太长,通常是 (a+)+ 这类嵌套量词导致的灾难性回溯。把内部写得更具体,或给表达式加上锚点。

    替换时怎么引用命名分组?

    用 $<name> 引用命名分组,$1 引用编号分组,$& 表示整个匹配。「替换为」下方的按钮可以直接插入这些记号。

    测试文本会被保存或上传吗?

    不会上传。本浏览器会记住表达式、修饰符和替换内容,但不保存测试文本。