正则表达式替换

使用 JavaScript 正则表达式模式、标志、捕获组和替换反向引用在本地重写结构化文本。

正则表达式
替换为
测试文本
匹配预览
匹配结果将显示在这里...
0 字符 0 个匹配

使用正则表达式反向引用重写结构化文本

正则表达式替换 使用 JavaScript 正则表达式搜索文本,并用替换字符串替换每个匹配项。 它对于重新格式化日期、规范化 ID、修剪重复标签、重塑类似 CSV 的文本以及在脚本中使用清理规则之前测试清理规则非常有用。

捕获组可以在整个匹配的反向引用(例如 $1$2$&)的替换中重复使用。所选标志会影响找到的匹配项数量以及锚点、大小写、点和 Unicode 的解释方式。

使用方法

  1. 将正则表达式模式键入或粘贴到 Regex Pattern 字段中。不需要分隔符。
  2. 选择您需要的标志:g(全局)、i(不区分大小写)、m(多行)、s(dotAll)、u(unicode)或y(粘性)。
  3. 替换为 字段中输入替换字符串。使用 $1, $2 来反向引用捕获的组。
  4. 将测试文本粘贴或输入到下面的编辑器中。当您键入时,匹配项会突出显示。
  5. 单击 全部替换 将替换应用到整个文本。
  6. 使用 复制 复制结果,使用 下载 保存结果,或使用 清除 重置所有内容。

什么是正则表达式替换?

正则表达式替换 是 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 的图片工具会用于发现,并在需要浏览器能力时返回网页入口。