使用 Word 2013 ...
假设我的文档在段落标记之间有很多相似但不完全相同的文本实例,如下所示:
文本文本文本¶
somethingXYZsomething¶
文本文本文本¶
stelseXYZstelse ¶
文本文本文本¶
第三XYZ第三¶
文本文本文本¶
... 等等。
我想用一对段落标记替换其中包含“XYZ”的行¶¶(或者,换句话说,删除该行上的所有文本)。
我最初的努力是将查找/替换与通配符和以下内容一起使用(假设“XYZ”不必区分大小写)。
查找:^13*xyz*^13
替换为:^p^p
不幸的是,Word 从它遇到的第一个 ¶ 开始并选择通过下一个“XYZ”(包括中间段落)的所有文本,然后继续直到“XYZ”之后的下一个 ¶。
我环顾四周,没有看到“最接近给定字符串的 ¶”的方法。
有任何想法吗?
谢谢!
您可以在搜索中排除两个 ^13 之间的非 ^13 字符,如下所示:
@ 表示“前一个字符的一个或多个出现”和!(感叹号)不包括括号内的字符。问题是“XYZ”、“XYZ”、“XYZ”都不会匹配,因此在使用此替换“XYZ”之前将“XYZ”替换为“XYZ”。不幸的是,没有办法告诉 Word“前一个字符出现零次或多次”。