Word通配符使用疑问:如何匹配Reception至Organization2:之间的内容但不包含Organization2:
Word通配符使用疑问:如何匹配Reception至Organization2:之间的内容但不包含Organization2:
嗨,这个问题我之前帮朋友处理过,其实只要利用Word通配符的分组捕获功能就能轻松解决~
你之前用的Reception:*Organization2:会把Organization2:也包含进去,想要只删掉中间内容、保留Reception和Organization2:的话,可以按以下步骤操作:
- 打开Word的查找替换对话框(快捷键Ctrl+H就行)
- 点击对话框左下角的「更多」,勾选「使用通配符」选项
- 在「查找内容」输入框里粘贴这个通配符串:
(Reception)(*?)(Organization2:) - 在「替换为」输入框里输入:
\1\3 - 最后点击「全部替换」就搞定啦
给你解释下原理:
(Reception)和(Organization2:)是两个捕获组,用括号把要保留的内容括起来,替换的时候可以用\1和\3引用它们*?是非贪婪匹配,会匹配到离Reception最近的Organization2:,避免一次性选中多个段落里的内容(毕竟你的文档有500页,大概率会有多处匹配),如果确定每个Reception后面只有一个Organization2:,换成*也能行,但*?更稳妥
另外提醒下,操作前最好先备份文档哦,避免意外情况~
备注:内容来源于stack exchange,提问作者killua
相关产品推荐
相关产品推荐

