跳到主内容

dsh-tool-regex 使用指南

为 DSH 助手提供零依赖的正则工具,可测试匹配、提取捕获组、安全替换文本,并能静态解释正则含义,全程内置 ReDoS 多层防护。

本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。

本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。

快速上手

dsh-toolkit

— 源: plugin_wiki.wiki_content

安装与验证

dsh plugin --profile web add github:omdsh-dev/dsh-toolkit#path:packages/dsh-tool-regex

复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。

— 源: plugins.install

常见问题

这个插件需要配置吗?

不需要。安装后插件会自动注册到 profile,无需任何额外配置即可使用 regex 工具的全部 4 个动作(test/find/replace/explain)。

和系统的 grep 有什么区别?

grep 只能在文件域搜索,且要起 shell 进程。本插件接受任意文本字符串作为输入,能提取捕获组、执行替换,还能把正则解析成可读的语义节点,速度快且不依赖文件。

病理正则(灾难性回溯)会卡死助手吗?

不会。test/find/replace 全部跑在独立 worker 线程里,1000ms 到期即强制终止并返回 "regex: execution timed out"。explain 走静态 tokenizer,天然不会触发回溯。

输入大小有限制吗?

有硬上限:待匹配文本 ≤ 64KB、pattern ≤ 16KB、replacement ≤ 16KB、输出 ≤ 1MB、find 匹配数 ≤ 1000。超限会在入口直接拒绝(不截断)。

explain 和 test/find/replace 有什么区别?

explain 只把正则字符串拆成节点(字面量、字符类、量词等)返回,告诉你这条正则"长什么样",完全不执行匹配;其他三个动作则会真实跑匹配并返回结果。

怎么卸载?

通过 profile 的 bundle 层管理移除:dsh plugin --profile web remove tool-regex,或直接编辑 profile 的 layer stack 删除对应 row。

— 源: plugin_wiki.faq_json

兼容性

  • DSH: 0.1.0-rc.8+
  • Node: >=22.19.0

— 源: plugin_wiki.compatibility_json

踩坑提醒

安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。

— 来源:通用规则