文本替换
查找并替换文本或正则表达式——支持全局和忽略大小写选项,100% 在浏览器中运行。
输入
选项
什么是查找和替换工具?
查找和替换工具在较大的文本中搜索一段文本,并将其替换为另一段文本。这是最基本的文本编辑操作之一,用于从重命名源代码中的变量到更新数百页文档中的品牌名称等所有场景。好的查找和替换工具同时支持纯文本匹配(搜索字符串按字面处理)和正则表达式匹配(搜索字符串是一个可以匹配多种不同字符串的模式)。
此工具支持两种模式。在纯文本模式下,每个完全匹配"查找"字符串的位置都被替换为完全匹配的"替换为"字符串。在正则模式下,"查找"字段被解释为 JavaScript 正则表达式,因此您可以匹配日期、邮箱、电话号码或任何结构化文本等模式。您还可以选择是否替换所有匹配项(全局)或仅替换第一个,以及匹配是否应忽略字母大小写。
纯文本 vs 正则表达式
纯文本和正则匹配之间的选择决定了您可以查找什么以及匹配有多精确。纯文本匹配简单且可预测:它查找您输入的确切字符并替换它们。正则表达式功能强大得多——它让您描述一个模式而不是固定字符串,因此一次替换可以同时更新许多不同但相似的文本片段。
例如,在纯文本模式下,查找"color"只替换字面单词"color"。在正则模式下,模式 colou?r 同时匹配"color"和"colour",模式 \d{4}-\d{2}-\d{2} 匹配任何 YYYY-MM-DD 格式的日期。下表比较了两种方法:
| 方面 | 纯文本 | 正则表达式 |
|---|---|---|
| 匹配什么 | 您输入的确切字符 | 描述多种字符串的模式 |
| 学习曲线 | 无 | 需要正则语法知识 |
| 最适合 | 简单的字面替换 | 日期、邮箱、数字等模式 |
| 替换中的捕获组 | 不支持 | 支持($1、$2...) |
| 意外匹配风险 | 低 | 较高——应用前先测试 |
何时使用查找和替换
在许多实际情况中,查找和替换是必不可少的。最常见的包括:
- 重命名代码中的标识符。 在整个文件或项目中重命名变量、函数或类。
- 更新品牌或产品名称。 在文档中将旧公司名称、口号或产品代码替换为新的。
- 规范化数据格式。 使用正则将日期、电话号码或货币从一种格式批量转换为另一种。
- 删除不需要的文本。 查找 URL 中的跟踪参数等模式并将其替换为空以清理链接。
- 模板填充。 在准备消息或文档时将
{{name}}或%s等占位符替换为实际值。 - 脱敏敏感数据。 将邮箱、电话号码或身份证号码替换为掩码版本,以便安全共享。
每当需要一次更改多个相同内容时,查找和替换就是正确的工具。
如何查找和替换文本
使用此工具只需一秒钟,并且完全在浏览器中完成。无需上传、无需注册、无需安装。请按以下三步操作:
- 粘贴文本。 点击左侧的输入框,粘贴要修改的文本。
- 填写查找和替换。 在"查找"字段中输入要查找的文本或模式,在"替换为"中输入替换文本。选择选项:正则、全局、忽略大小写。
- 替换并复制。 点击"替换"生成更新输出,然后点击"复制"进行复制。小提示会告诉您进行了多少次替换。
由于每次操作都使用 JavaScript 在您自己的设备上本地计算,文本永远不会离开您的浏览器。这使该工具完全私密,适合机密代码、合同和客户数据。
安全替换的技巧
在运行大规模替换之前,请先在小样本上测试,确保结果是您期望的。这对正则表达式尤其重要,因为过于宽松的模式可能匹配的范围远超预期。使用正则时,利用捕获组保留原始文本的部分内容:例如,查找 (\d{4})-(\d{2})-(\d{2}) 并替换为 $3/$2/$1 可将 YYYY-MM-DD 转换为 DD/MM/YYYY,同时保留实际数字。
如果只想替换第一次出现,请关闭"替换所有匹配项"。如果希望合并同一单词的不同大小写形式,请打开"忽略大小写"。对于应删除文本而非替换的替换,请将"替换为"字段留空。将查找和替换与本站的文本清理和去除重复行工具结合,可获得完整的文本清理工作流。
这个查找和替换工具免费吗?
是的,完全免费,无需注册、无水印,除设备内存外没有任何限制。
它使用哪种正则表达式?
JavaScript 正则表达式,由浏览器原生支持。替换中的捕获组使用 $1、$2 语法。
"全局"做什么?
启用时(默认),每个匹配项都被替换。禁用时,仅替换第一个匹配项。
我的文本会被上传吗?
不会。所有替换都在本地进行。您的文本永远不会离开浏览器,因此可以放心粘贴机密代码和合同。