word将乱序文档编成顺序 & 去掉自动编号保留序号为字符串

今天鼓捣了个不太了解的东西,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中的公式,包括匹配规则之类的,如果能使用熟练还是很有效率的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值