editplus中精准替换需启用正则表达式模式:ctrl+h→勾选【正则表达式】→方可识别.$^[]()等符号;如删行尾“345”须用“345$”,三位数加方括号可用“[0-9]{3}”配“[$0]”,提取str[数字]abc[...]中首个数字需转义括号并捕获“str\[(\d+)\]abc\[\d+\]”→“abc[$1]”。

要在EditPlus中精准替换文本内容,特别是处理带规律的字符串、批量清理或格式重构时,必须启用正则表达式模式——普通替换无法识别数字范围、行首行尾、括号嵌套等结构,一用就漏掉关键位置。
开启正则表达式替换功能
按 Ctrl+H 打开替换窗口 → 在窗口右下角勾选【正则表达式】复选框 → 此时查找和替换栏才开始解析 . * + ? ^ $ [] () 等符号。不勾选就只是纯字符串匹配,所有正则语法都会被当作普通字符处理。
把每行末尾的“345”删掉
适用场景:日志或导出数据中每行结尾固定有冗余标记,但该串在行中其他位置也存在,不能全局删。
第一步:在查找内容中输入 【345$】
第二步:替换为栏留空
第三步:点击“全部替换”
说明:“$”代表行尾锚点,加上它才能确保只匹配到行末的345;如果漏掉$,就会把中间的345也干掉,比如“abc345def345”会变成“abcdef”,彻底破坏原始结构。
把连续三位数字包进方括号
方法一:针对严格三位数(如123→[123])
查找内容填 【[0-9][0-9][0-9]】 → 替换为填 【[ 查找内容填 【[0-9][0-9][0-9]】 → 替换为填 【[\0\1\2]】 → 点全部替换
方法二:适配任意长度数字(如7→[7],12345→[12345])
查找内容填 【[0-9]+】 → 替换为填 【[\0]】 → 点全部替换
注意:\0 表示整个匹配项,不是第一个捕获组;用([0-9]+)再写\1才是捕获引用,但这里不需要分组,直接\0更稳妥。
提取str[数字]abc[任意数字]中的第一个数字
原始串:str[1]abc[991]; str[22]abc[994]; str[1111]abc[997]
目标串:abc[1]; abc[22]; abc[1111]
查找内容填:【str\[([0-9]+)\]abc\[[0-9]+\]】
替换内容填:【abc[\1]】
这一步必须用小括号把[0-9]+包住,否则\1无法引用;方括号[ ]本身是正则元字符,要匹配字面意义的[和],得用反斜杠转义成\[和\],否则会报错或匹配失败。











