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]+ 只能吃纯数字,这次把字母也放进集合就行。