分类

正则替换预览器

实时预览正则替换,显示详细差异和统计

功能特性:

  • 实时预览文本替换结果
  • 支持捕获组 ($1, $2, ${name})
  • 特殊模式:$& (完整匹配)、$` (前缀)、$' (后缀)、$$ (字面量 $)
  • 显示变更的高亮差异
  • 详细的替换统计信息

示例用法:
模式:\b(\d{4})-(\d{2})-(\d{2})\b
替换:$2/$3/$1
输入:"Dates: 2024-01-15 and 2024-02-20"
输出:"Dates: 01/15/2024 and 02/20/2024"

输入要搜索的正则表达式模式

使用 $1, $2, ${name} 引用捕获组。特殊:$& (完整匹配)、$` (前缀)、$' (后缀)、$$ (字面量 $)

正则标志:g (全局)、i (不区分大小写)、m (多行) 等

选择替换预览的显示方式

关键信息

分类
Development
输入类型
textarea, text, select
输出类型
json
样本覆盖
4
支持 API
Yes

概览

正则替换预览器是一款专为开发者和文本处理者设计的在线工具,用于实时测试和验证正则表达式替换规则。它能在您输入模式、替换模板和原始文本后,立即展示替换结果,并高亮显示文本差异,同时提供详细的匹配与替换统计,帮助您精准、高效地完成文本处理任务。

适用场景

  • 当您需要编写或调试一个正则表达式替换规则,并希望立即看到其效果时。
  • 当您处理包含复杂捕获组(如 $1, $2, ${name})或特殊替换模式(如 $&, $`)的替换模板,需要验证其正确性时。
  • 当您需要对一批文本进行精确的查找与替换操作,并希望在执行前预览所有变更时。

工作原理

  • 在“原始文本”输入框中粘贴或输入您要处理的文本内容。
  • 在“正则表达式模式”和“替换模板”字段中,分别输入您的查找正则和替换规则,并可选设置正则标志(如全局匹配 g)。
  • 工具将实时计算替换结果,并在预览区域并排或内联显示原始文本与结果文本的差异,同时展示匹配次数、替换次数等统计信息。

使用场景

日志分析:快速将日志中的日期时间格式(如 2024-01-15)批量转换为另一种格式(如 01/15/2024)。
数据清洗:从杂乱的文本中提取特定模式的数据(如邮箱、电话号码),或统一文本格式(如去除多余空格、标准化大小写)。
开发测试:在编写代码前,验证正则表达式替换逻辑是否正确,避免在代码中反复调试。

用户案例

1. 转换日期格式

背景原因
一份报告中的日期均为“YYYY-MM-DD”格式,但需要统一改为“MM/DD/YYYY”格式以便于阅读。
解决问题
需要批量且准确地将所有日期从一种格式转换为另一种格式,手动修改容易出错且效率低下。
如何使用
在“原始文本”中输入包含日期的文本。设置模式为 `\b(\d{4})-(\d{2})-(\d{2})\b`,替换模板为 `$2/$3/$1`,并确保启用全局标志 `g`。
效果
所有形如“2024-01-15”的日期被实时替换为“01/15/2024”,预览区清晰显示了每一处变更。

2. 清理日志时间戳

背景原因
从服务器导出的日志条目每行开头都有固定格式的时间戳 `[2024-03-20 10:30:45]`,分析时需要移除它。
解决问题
需要从数百行日志中精确移除每行开头的时间戳部分,保留后续的日志内容。
如何使用
将日志内容粘贴到“原始文本”。设置模式为 `^\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\]\s*`,替换模板留空,并启用多行标志 `m` 和全局标志 `g`。
效果
所有行首的时间戳被移除,日志内容得以保留,预览区显示了清理前后的对比。

用 Samples 测试

text, regex

相关专题

常见问题

这个工具支持哪些特殊的替换模式?

支持所有标准的正则替换模式,包括捕获组引用($1, $2, ${name})以及特殊序列:$&(完整匹配)、$`(匹配前缀)、$'(匹配后缀)和 $$(字面量美元符号)。

我可以保存我的正则表达式配置吗?

本工具专注于实时预览,不提供云端保存配置的功能。建议您将常用的正则规则保存在本地笔记或代码片段中。

预览模式有哪些选择?

提供三种预览模式:并排显示(对比原始与结果)、内联差异(在结果中高亮显示变更)和仅显示结果(隐藏原始文本)。

这个工具能处理文件吗?

不能。本工具仅处理您直接粘贴或输入的文本字符串,不支持上传或下载文件。

统计信息中的“匹配”和“替换”有什么区别?

“匹配”指正则表达式在原始文本中找到的所有符合模式的次数。“替换”指根据您的替换模板实际执行了替换操作的次数(通常等于匹配次数,除非使用了条件替换等高级逻辑)。

API 文档

请求端点

POST /zh/api/tools/regex-replace-previewer

请求参数

参数名 类型 必填 描述
textInput textarea -
pattern text 输入要搜索的正则表达式模式
replacement text 使用 $1, $2, ${name} 引用捕获组。特殊:$& (完整匹配)、$` (前缀)、$' (后缀)、$$ (字面量 $)
flags text 正则标志:g (全局)、i (不区分大小写)、m (多行) 等
previewMode select 选择替换预览的显示方式

响应格式

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON数据: JSON数据

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-regex-replace-previewer": {
      "name": "regex-replace-previewer",
      "description": "实时预览正则替换,显示详细差异和统计",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-replace-previewer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]