首页 文本工具 查找替换

🔎 查找替换

正则支持,批量替换,大小写敏感

Ad Space
正则表达式语法错误
📋 处理结果
0
匹配次数
0
字符变化
Ad Space

什么是查找替换工具?

查找替换工具是一种在文本中搜索特定字符串或模式并将其替换为新内容的在线文本处理工具。这是开发者和文字工作者日常使用频率最高的操作之一——批量修改代码中的变量名、更正文档中的拼写错误、统一文件格式、数据清洗等。与编辑器中的Ctrl+H不同,在线查找替换工具支持正则表达式、大小写敏感控制、全文替换或逐个确认、批量多组替换等高级功能。本工具特别适合处理从不同来源复制的文本,或在不方便打开代码编辑器的场景下快速完成文本修改。

如何使用查找替换工具

  1. 粘贴原始文本 — 将需要处理的文本粘贴到输入区域。
  2. 设置查找和替换内容 — 输入要查找的字符串(或正则表达式)和替换为的新内容。
  3. 配置选项 — 选择是否区分大小写、是否使用正则表达式、是全部替换还是逐个替换。
  4. 执行替换 — 点击替换按钮,查看替换前后的对比和替换次数统计。

常见使用场景

场景一:代码重构

将代码中所有的旧函数名替换为新函数名,或统一修改配置项中的API地址。正则替换可以批量处理复杂模式。

场景二:文本数据清洗

批量删除文本中的多余空格、统一换行符格式、移除HTML标签、标准化日期格式等。

场景三:多语言内容替换

在多语言文档中查找特定语言的文本片段并替换为翻译后的内容。

技术原理

查找替换支持两种匹配模式:字符串匹配和正则匹配。

// 普通字符串替换
text.split(search).join(replace);
// 或
text.replaceAll(search, replace);

// 正则表达式替换
// 常用正则模式
// \d+          → 匹配数字序列
// \s+          → 匹配空白字符
// <[^>]+>     → 匹配HTML标签
// ^\s+|\s+$   → 匹配首尾空白
// [A-Z][a-z]+ → 匹配首字母大写的单词

// 示例:移除所有HTML标签
const clean = text.replace(/<[^>]+>/g, '');

// 示例:标准化日期格式 YYYY-MM-DD → DD/MM/YYYY
const reformatted = text.replace(
    /(\d{4})-(\d{2})-(\d{2})/g,
    '$3/$2/$1'
);

最佳实践与注意事项

常见问题

Q:正则表达式和普通查找有什么区别?

A:普通查找精确匹配输入的字符串。正则表达式支持模式匹配,如\d+匹配任意数字序列、.*匹配任意内容。正则更强大但语法更复杂,适合处理模式化的查找替换。

Q:如何用正则匹配所有邮箱地址?

A:使用正则 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} 可以匹配标准格式的邮箱地址。配合替换功能可以批量脱敏或格式化。

Q:能否一次替换多个不同的内容?

A:可以。添加多组查找/替换规则,工具会按顺序依次执行每组替换。注意规则的顺序可能影响最终结果。

Q:替换后能否撤销?

A:本工具提供替换前后对比视图,但没有撤销功能。建议替换前复制保存原始文本。如果需要频繁撤销/重做,建议使用VS Code等专业编辑器。

Q:如何处理大文件?

A:浏览器端处理数十MB的文本可能会卡顿。对于大文件,建议使用命令行工具(如sed、awk)或专业编辑器的替换功能。

常见问题

什么是正则表达式?
正则表达式是一种强大的模式匹配语法,可以匹配符合特定规则的内容。例如\d+可以匹配任意数字串,hello|hi可以匹配"hello"或"hi"。
如何使用捕获组?
使用圆括号()创建捕获组,然后在替换内容中使用$1$2等引用。例如查找(\d+)-(\d+)-(\d+)替换为$3/$2/$1可以将"2024-01-15"转换为"15/01/2024"。
全局替换和替换第一个有什么区别?
全局替换会将文本中所有匹配的内容都替换掉。替换第一个则只替换第一处匹配的内容。
如何查找特殊字符?
启用正则表达式后,可以使用转义字符查找特殊字符。例如\\.查找字面的句号,\\n查找换行符,\\t查找制表符。

🔥 同类热门工具

🏷️ 相关标签

免费纯前端在线工具文本工具隐私安全