背景
在编辑报告中,经常会遇到有些人书写文号不规范的情况。正式公文中的文号需要用六角括号,但是word中输入六角括号不是很方便,经常会图省事,写成了方括号,如下所示。
**错误示范** 《全国重要江河湖泊水功能区划》,国函[2011]167号;
**正确示范** 《全国重要江河湖泊水功能区划》,国函〔2011〕167号;
这种情况手动一个个修改有点麻烦,因为需要分两次复制粘贴。同时如果报告中这种情况一多,工作量就大大增加了。由于中括号在报告中还是需要的,不可以简单的批量替换。
通配符修改
关于word中通配符的完整内容可以参考这篇博文:Word查找和替换通配符(完全版)。
具体如何批量替换文号括号如下:
-
打开word替换对话框
-
勾选使用通配符
-
查找内容输入如下
(\[)([0-9][0-9][0-9][0-9])(\])
- 替换为 里输入如下内容
〔\2〕
- 点击全部替换即可。如果不放心,可以点击查找下一个,再点替换,测试一下是否正常替换了。
解释
括号()
括号可以理解为分组。由于需要匹配和替换的内容在查找的文本两侧,因此,需要将查找文本分为三组,方便按需要替换。也就是[ 、中间的4位数字、]三部分。
反斜线\
如果没有反斜线\,那么[就会与通配符最后的]匹配,再与中间的通配符引起歧义,因此需要用[ 的方式来表示需要匹配[字符。
替换为\2
替换为里面填入的通配符与上面的分组对应。由于查找通配符中的中间4位年份数据在替换后的表达式中依旧需要用的,因此,需要用\2把上面查找到的分组中第二个填回来。
好久没用word通配符了,这里就Mark一下,防止自己遗忘。