正则表达式替换
使用 JavaScript 正则表达式模式、标志、捕获组和替换反向引用在本地重写结构化文本。
使用正则表达式反向引用重写结构化文本
正则表达式替换 使用 JavaScript 正则表达式搜索文本,并用替换字符串替换每个匹配项。 它对于重新格式化日期、规范化 ID、修剪重复标签、重塑类似 CSV 的文本以及在脚本中使用清理规则之前测试清理规则非常有用。
捕获组可以在整个匹配的反向引用(例如 $1、$2 和 $&)的替换中重复使用。所选标志会影响找到的匹配项数量以及锚点、大小写、点和 Unicode 的解释方式。
使用方法
- 将正则表达式模式键入或粘贴到 Regex Pattern 字段中。不需要分隔符。
- 选择您需要的标志:g(全局)、i(不区分大小写)、m(多行)、s(dotAll)、u(unicode)或y(粘性)。
- 在 替换为 字段中输入替换字符串。使用 $1, $2 来反向引用捕获的组。
- 将测试文本粘贴或输入到下面的编辑器中。当您键入时,匹配项会突出显示。
- 单击 全部替换 将替换应用到整个文本。
- 使用 复制 复制结果,使用 下载 保存结果,或使用 清除 重置所有内容。
什么是正则表达式替换?
正则表达式替换 是 JavaScript 正则表达式的本地查找和替换沙箱。它会在应用替换之前显示匹配的文本,这有助于在重写过多之前捕获过于宽泛的模式。
替换语法是JavaScript语法。如果要将表达式移至其他语言或编辑器,请验证组编号、命名组支持、转义、换行符处理以及替换反向引用是否使用 $1、\1 或其他形式。
输入说明
在粘贴大文本之前,先对具有代表性的小样本进行测试。仅在稍后需要的部分周围使用捕获组,转义点和括号等文字字符,并在单击 全部替换 之前查看预览。
示例
捕获组可以将日期从 MM/DD/YYYY 重新排列为 ISO 样式的 YYYY-MM-DD 输出:
--- Pattern ---
(\d{2})/(\d{2})/(\d{4})
--- Replacement ---
$3-$1-$2
--- Flags ---
g (global)
--- Test Text ---
Today is 04/29/2026 and tomorrow is 04/30/2026.
--- Result ---
Today is 2026-04-29 and tomorrow is 2026-04-30.
MCP 集成
MCP(Model Context Protocol,模型上下文协议)让 AI 代理和应用可以发现并调用 Coding.Tools 工具,用于可重复的转换、格式化、哈希和生成工作流。
MCP 工具名: regex-replace
MCP 端点: https://coding.tools/mcp
请先调用 tools/list。每个工具条目都会包含 inputSchema、outputSchema 和 examples,AI 代理或客户端可以据此生成合法参数,不需要猜。
调用 tools/call 后,result.content[0].text 是展示用结果,result.structuredContent 是适合程序解析的结构化结果。工具级失败会返回 isError: true;协议级失败会返回 JSON-RPC error。
tools/call 请求示例:
curl -s https://coding.tools/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"regex-replace","arguments":{"input":"Ticket ABC-123 is ready for review","options":{"pattern":"[A-Z]{3}-\\d{3}","replacement":"[ticket-id]","flags":"g"}}}}'
大多数文本和数据工具接收 input 字符串以及可选的 options。只依赖浏览器图片 API 的图片工具会用于发现,并在需要浏览器能力时返回网页入口。