使用教程
本工具支持多组查找替换规则,可以灵活处理各种文本替换需求。以下是详细的使用指南:
基本替换
在左侧输入框中粘贴需要处理的文本,然后在下方添加替换规则。每行规则包含"查找"和"替换为"两个输入框。点击"执行替换"后,工具会按照规则的顺序依次执行替换操作,最终结果会显示在右侧输出框中。
正则表达式模式
开启正则表达式模式后,查找字符串会被视为正则表达式进行匹配。支持完整的JavaScript正则语法,包括字符类([a-z])、量词(*、+、?)、锚点(^、$)、分组和捕获((...))等。例如,使用正则模式查找 \\d{4}-\\d{2}-\\d{2} 可以匹配日期格式。
多组规则与执行顺序
工具支持添加多组替换规则,规则按照从上到下的顺序依次执行。这意味着你可以先执行一组替换,再用下一组规则继续处理结果。例如,先用规则1将所有空格替换为下划线,再用规则2将下划线替换为连字符。
撤销与历史记录
每次点击"执行替换"后,工具会自动保存当前原文本到历史记录中。如果你需要恢复到替换前的状态,只需点击"撤销"按钮即可。历史记录最多保存20步,足够应对大多数操作场景。
应用场景
代码重构与格式化:在代码迁移或重构时,经常需要批量替换变量名、函数名或API接口路径。例如将项目中的旧API域名批量替换为新域名,或将某个模块的命名风格从驼峰式改为下划线式。正则表达式模式可以帮助你精确匹配特定模式,如将所有 var 关键字替换为 let。
数据清洗与预处理:在处理从各处收集的数据时,经常需要进行格式统一和清理。例如将CSV数据中的日期格式统一为ISO标准格式(YYYY-MM-DD),清理文本中的多余空格和特殊字符,或将中文标点符号统一替换为英文标点。
文档批量修改:在编辑大量文档时,可以快速批量替换其中的特定词汇、更新版本号、修正拼写错误等。例如将文档中所有的"v1.0"替换为"v2.0",或将公司名称的旧品牌名替换为新品牌名。
扩展知识
正则表达式基础:正则表达式(Regular Expression,简称Regex)是一种强大的文本匹配工具。它使用特殊的符号来描述字符模式。常用的元字符包括:.匹配任意字符,\*匹配0次或多次,+匹配1次或多次,?匹配0次或1次,^表示行首,$表示行尾。字符类如[a-z]匹配小写字母,\d匹配数字。
捕获组与反向引用:使用圆括号(...)可以创建捕获组,在替换时通过$1、$2等引用。例如查找(\\d{4})-(\\d{2})-(\\d{2}),替换为$3/$2/$1,可以将日期从"2024-03-15"转为"15/03/2024"。
正则标志:本工具支持全局匹配(g)和忽略大小写(i)两种标志。全局匹配会替换所有匹配项,而非仅替换第一个。忽略大小写则使匹配不区分大小写。注意:在正则模式下,.默认不匹配换行符,如需匹配可使用[\\s\\S]。
常见问题
文本替换工具会上传我的数据吗?
不会。所有操作均在浏览器本地完成,纯前端JavaScript处理,没有任何网络请求发送数据到服务器。你可以按F12打开开发者工具查看网络面板确认。
支持正则表达式吗?
支持。工具提供正则表达式模式开关,开启后查找字符串会被视为正则表达式进行匹配。支持捕获组和反向引用,例如将(\d{4})-(\d{2})-(\d{2})替换为$3/$2/$1。
最多支持多少组替换规则?
工具支持最多50组替换规则,足以应对绝大多数复杂场景。每组规则可以独立设置是否使用正则表达式和是否区分大小写。规则按顺序从上到下依次执行。
可以撤销替换操作吗?
可以。工具内置历史记录功能,每次替换后都会自动保存原文本。你可以通过点击"撤销"按钮恢复到上一步的状态。历史记录最多保存20步。
支持哪些特殊字符?
在非正则模式下,工具会原样匹配查找字符串。在正则模式下,支持完整的JavaScript正则语法,包括锚点(^,$)、字符类([a-z])、量词(*,+,?)、分组(())、反向引用($1,$2)等。
替换结果中的特殊字符会被转义吗?
不会自动转义。替换内容会按照原样插入到文本中。如果你需要在替换内容中使用特殊字符(如换行符),可以使用正则模式下的$&、$'、$`、$n等特殊替换字符串。