文本批量替换
用法说明
- 规则按顺序执行
- 上一条替换的结果会成为下一条的输入。所以
a=>b和b=>c放在一起,原文里的 a 最后会变成 c。要避免这种连锁,把规则顺序调一下,或者分两次跑。 - 规则里怎么写特殊字符
- 规则行本身用
=>分隔,所以「找什么」里不能直接出现=>。要替换制表符、换行,写\t、\n即可,本页会还原成真正的字符。 - 正则替换的分组引用
- 和 JavaScript 的
String.replace一致:$1~$9是捕获分组,$&是整个匹配,$$是一个美元符号。比如把2026-09-21转成21/09/2026:正则写(\d{4})-(\d{2})-(\d{2}),替换写$3/$2/$1。 - 别用后行断言
(?<=x)这类后行断言在老一点的 Safari 上会直接报语法错误。要兼容的话改用捕获分组 +$1的写法。- 分隔符互换的两个常见场景
- 从 Excel 复制一列出来(分隔符是换行)→ 换成逗号,并加上单引号,就能直接贴进 SQL 的
IN (...);反过来把接口返回的逗号串拆成一行一个,好逐行核对。空项会被丢掉,两端空白按上面的选项处理。 - 相关工具
- 文本行处理(提取匹配行、求和)、文本截取与拼接、正则测试、文本 Diff。