Word中如何批量删除重复信息

michael
michael
管理员
194
文章
0
粉丝
未分类评论1,655字数 740阅读模式

[准备工作]
1、把每个段落标记替换为二个(查找内容“^p,替换为“^p^p”)
2、把光标放在文章开始处(Ctrl+Home),因为WORD默认是从光标开始处查找。或者全选文档(Ctrl+A)
[正式开始]
1、如果是连续的重复段落:
点击:编辑-替换
勾选通配符
查找内容:(^13[!^13]@^13){2,}
替换为:\1
全部替换
重复一下,看看有没有替换干净(一个段落一般不会重复255次以上吧,呵呵),不行就再来几次,直到
替换处数为0
此命令效率非常之高!成千上万页内容可瞬间完成!
2、如果是不连续的重复段落:
点击:编辑-替换
勾选通配符
查找内容:(^13[!^13]@^13)(*)\1
替换为:^13\1\2
全部替换
重复几次,只到替换处数为0
此命令对数百页文档可能需时较长,因为要执行循环比较,请耐心等候!

顺便解释一下,这段代码的意思:
查找内容:(^13[!^13]@^13){2,}
替换为:\1
    ^13表示段落标记, [!]表示“非”,[!^13]表示段落标记之外的任意单个字符;@表示一个以上的前一字符或表达式,它跟[!^13]一起表示一个以上的段落标记之外的字符,^13[!^13]@^13也就是包含前后段落标记的、有任意个字符的、非空的段落;用圆括号将其括起来(^13[!^13]@^13),意思是将这一部分加以标识,这是我们标识的第一部分,下面替换为框中的\1代表的就是它!
    {n,}代表至少 n 个前一字符或表达式,那么{2,}当然就表示2个以上这样的段落(括号括起来的部分),注意,应该是完全相同的段落!注意这里的{2,}不可以用@来替代,如果用@的话,因为它也包括“一个”的情况,那么在执行的时候,所有的不重复的段落也会被它自己替换一遍,执行效率要大打折扣!
题外话:正则表达式里要是有一个代码表示“两个或两个以上”的意思,该多好啊!
    另外,这段代码里,[!^13]这个思想我自己觉得用的比较好!电脑也好判断啊,赶快试试吧!

? Copyright Birdol.Com 2006-2014.

继续阅读《Word中如何批量删除重复信息》的全文内容...

分类: 技术分享 | Tags: | 添加评论(2)


最新评论:

相关文章:

欢迎转载,请保留出处,谢谢!

我的微信
这是我的微信扫一扫
weinxin
我的微信
微信号已复制
我的微信公众号
我的微信公众号扫一扫
weinxin
我的公众号
公众号已复制
 
michael
  • 本文由 michael 发表于2013年7月21日 09:56:52
  • 转载请务必保留本文链接:https://94v5.cn/58.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证