EditPlus正则表达式批量替换的方法
8
在editplus中批量替换掉文章 [16]、[62]、[45]等为wodepress的方法
在 EditPlus 里这类”方括号+数字”的引用标记,用正则表达式替换一步搞定,不用一个个改。
操作步骤
打开文章,按 Ctrl + H 调出「替换」对话框
勾选下方的 「正则表达式」(Regular expression)复选框 —— 这步是关键,不勾的话方括号和数字会被当成普通字符
查找内容填入:
\[[0-9]+\]
替换为填入:
wodepress
点「全部替换」(Replace All)
这样 [16]、[62]、[45]、甚至 [7]、[108] 会一次性全部变成 wodepress。
表达式说明
片段含义
\[匹配左方括号(因为 [ 在正则里是特殊字符,必须加反斜杠转义)
[0-9]任意一个数字(EditPlus 不支持 \d 简写,老老实实写 [0-9])
+前面的数字出现 1 次或多次,所以一位数、两位数、三位数都能覆盖
\]匹配右方括号,同样要转义
如果是字母与数字混合的方法如下:
这次方括号里混了字母和数字,核心思路还是正则,只是字符集从”纯数字”扩成”字母+数字”。
操作步骤
Ctrl + H 打开替换框
勾选 「正则表达式」
查找内容:
\[[a-zA-Z0-9]+\]
替换为:
wodepress
点「全部替换」
[expret16]、[fast62]、[est45test] 会一次性全部命中,纯字母的 [note]、纯数字的 [16] 也一并覆盖。
表达式拆解
片段含义
\[转义后的左方括号
[a-zA-Z0-9]任意一个字母(大小写皆可)或数字,构成一个字符集
+前面的字符出现 1 次或多次,所以任意长度的字母数字串都能吃下
\]转义后的右方括号
关键在于 [a-zA-Z0-9] 这个字符集——它不规定字母和数字谁先谁后,只要落在方括号里的字符属于这个集合就匹配,所以 expret16(字母在前后数字)、est45test(数字夹在字母中间)都能一网打尽。上一问的 [0-9]+ 只能吃纯数字,这次把字母也放进集合就行。