# 正则替换预览器

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

> 标准页面: https://elysiatools.com/zh/tools/regex-replace-previewer

- **分类:** Development

- **关键词:** 正则, 替换, 预览, 差异, 模式, 替换

## 概述

**功能特性：**
- 实时预览文本替换结果
- 支持捕获组 ($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"

## 输入项

- **原始文本** (textarea): 输入要处理的文本...
- **正则表达式模式** (text): 输入要搜索的正则表达式模式
- **替换模板** (text): 使用 $1, $2, ${name} 引用捕获组。特殊：$& (完整匹配)、$` (前缀)、$' (后缀)、$$ (字面量 $)
- **正则标志** (text): 正则标志：g (全局)、i (不区分大小写)、m (多行) 等
- **预览模式** (select): 选择替换预览的显示方式

## 适用场景

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

## 工作原理

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

## 使用案例

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

## 常见问题

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

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

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

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

### 预览模式有哪些选择？

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

### 这个工具能处理文件吗？

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

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

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

## 相关工具

- [文本文件替换器](https://elysiatools.com/zh/tools/text-file-replacer): 在文件中查找并替换文本，支持正则表达式、多重模式和备份创建
- [文本文件搜索器](https://elysiatools.com/zh/tools/text-file-searcher): 在文件中搜索文本模式，支持高级选项（正则表达式、区分大小写、全字匹配等）
- [PCRE2 正则测试器](https://elysiatools.com/zh/tools/pcre-regex-tester): 在线测试 PCRE2 正则：全套命名组语法（(?P)、(?)、(?\\u0027n\\u0027)）、占有优先量词、原子组、\\A \\z \\h 简写——附 pcre2grep 与 C API 代码片段。
- [正则执行追踪器](https://elysiatools.com/zh/tools/regex-debugger): 逐步展示正则表达式如何匹配字符串：可视化每次匹配尝试、部分成功、回溯与捕获——是理解正则行为的认知工具，而非只看最终结果
- [正则表达式铁路图可视化器](https://elysiatools.com/zh/tools/regex-railroad-diagram-visualizer): 把正则表达式渲染为 SVG 铁路图（语法图），显示字面量、分组、分支与重复，并标注捕获组编号与标志说明
- [多规则批量匹配](https://elysiatools.com/zh/tools/multi-pattern-matcher): 一次性对文本执行多个正则表达式模式匹配
- [命名分组测试器](https://elysiatools.com/zh/tools/named-group-tester): 解析并显示正则表达式中的命名捕获组
- [文本模式统计](https://elysiatools.com/zh/tools/text-pattern-stats): 统计和分析文本中的模式频率（数字、邮箱、URL等）

## 示例

- [正则替换示例](https://elysiatools.com/zh/samples/regex-replace): 用于文本转换和数据清洗的常用正则替换模式集合
- [正则表达式模式替代方案](https://elysiatools.com/zh/samples/regex-alternatives): 多种编写相同正则表达式模式的方法，在可读性、性能和准确性方面有不同的权衡
- [正则表达式命名捕获组](https://elysiatools.com/zh/samples/regex-named-groups): 使用命名捕获组从文本中提取结构化数据的正则表达式模式集合。命名组通过为捕获的部分分配有意义的名称，使模式更易读和更易维护。
- [常用正则表达式](https://elysiatools.com/zh/samples/regex-samples): 用于验证和匹配的常用正则表达式模式

## 相关内容

- [正则测试、可视化与安全审查工作流](https://elysiatools.com/zh/hubs/regex-utility): 通过语法参考、匹配测试、结构可视化、替换预览、性能对比和 ReDoS 扫描，构建更可靠的正则表达式。
