好的,如果你搜索“word delete blank lines”,你会得到很多东西但他们主要谈论的是特殊字符替换两个连续的空段落,即替换^p^p
为。在您询问之前:不,用空替换替换^p
不起作用,因为匹配回车符而不是段落(即它将替换文档中的所有回车符,将其转换为一个长文本)。^p
^p
但是,我确实有空行,即回车符前没有文本的行:就正则表达式而言,我将其描述为
^$
或者就 HTML 而言,我说的是这个:
<p>Some text</p>
<p></p>
<p>some more text</p>
在 vi 中我会只需删除空白行。但我无法导出该单词、修改文本并导入,因为它使用了繁重的格式等。
使用 Microsoft Word 2007。
答案1
@mutzmatron 是对的,实际上^p^p
用^p
是正确的方法。
但是,当我的文档包含例如^p^p^p^p
或类似内容时,它不会将它们全部拾取并再次留下^p^p
。因此,我必须多次运行此搜索/替换操作,直到涵盖所有情况。
答案2
另一种使用通配符的方法:
在搜索和替换窗口中勾选“使用通配符”。
搜索:(^13)^13{1,}
。
代替:\1
。
^13
是通配符模式下的段落标记。它将搜索一个段落标记,后面跟着至少一个其他段落标记。仅保留第一个段落标记,它标记非空行的结尾。