今天鼓捣了个不太了解的东西,office-word
给朋友捣鼓一个word文档,文档内容是给学生出的题库(嗯,朋友是个老师),从不同的文件中粘过来的题,所以文件中的序号不是按顺序来的。
检查了一下word,发现需要做的事情是这几点:
1.按规律查找到所有序号
2.替换
当然过程离不开百度,我本人对office的软件用的不是很熟练。
第一步:找到文档空白处,插入-文档部件-域
第二步:选择AutoNum,选第一种就行,然后“确定”
第三步:确定之后,文档里应该会出现这个,双击选中,然后剪切。剪切之后注意,到替换完成之前不要使用剪贴板,也就是不要使用 ctrl+c 或者 ctrl+v
第四步:ctrl+H,全局替换,搜索条件:^13[0-9]{1,}.
^13 表示换行,因为想查询的模式是:“数字.”,但是文中查询了下有30.6这样类似的数字,所以为了避免匹配到这样的,加了换行符
这句匹配条件就是,匹配所有 换行+数字+.
替换为的表达式是:^13^13^c. 要保留原先的换行,并且之前挤成一堆太难受了,所以多加一个换行,再加上.和两个空格
^c 应该就代指前面剪切到剪贴板的内容,所以中间不能做别的复制粘贴操作。
下图是转换之后的样子
之前的样子忘记截图了,大概就是如下图
本以为到此就结束了,还好重新核对了一下发现了个大问题!里面的序号不全都是这种字符串格式的,还有自动编号的!自动编号的不能被匹配上!!!
所以重新撤销,退回到最开始版本,想一次性自动排序到位,想了想还是应该先解决自动排序的问题。
取消自动排序并且保留序号为字符串,这个查了一通也很让人头疼,有几个方法完全不管用,包括word选项的问题,看了下word中自动排序的只有23个编号,我很想直接手动改了,但是感觉实在太low了!
于是最后研究出来一种方案:
没有原文档图,参考demo文件:
1.考虑到列表有的有缩进,所以现调整列表缩进,选中所有需要取消自动排序的项,右击-调整列表缩进
把编号位置和文本缩进都改为0,并且把“编号之后”改为“不特别标注”,默认是“制表符”,所以空隙很大。调整为空格的话,考虑到等下还要重新再来一遍上面的操作步骤,而word中其他的编号是没有空格的,所以此处不保留空格
2. 再次选中所有需要取消自动排序的项,右击-复制
3.开始-粘贴-选择性粘贴,选择无格式文本,然后点击“确定”
4.大功告成!o(╥﹏╥)o 然后再来一遍上面的从插入域开始的步骤,将序号查找替换,就OK啦
不得不说,word中的公式,包括匹配规则之类的,如果能使用熟练还是很有效率的!