Microsoft Word:删除空白行或空白段落


9

好了,如果你搜索“二字删除空行”你得到了很多的东西,他们大多是谈论的特殊字符来代替两个连续的空段落,如更换^p^p^p。在您问:不,^p用空替换替换是不可行的,因为^p匹配回车符而不是段落(即它将替换文档中的所有回车符,并将其转换为一个长文本)。

但是,我确实有空行,它们只是回车符前面没有文本的行:就正则表达式而言,我将其描述为

^$

或就HTML而言,我在谈论这一点:

<p>Some text</p>
<p></p>
<p>some more text</p>

在vi中,我只是删除空白行。但是我无法导出单词,修改文本并导入,它使用的格式繁杂,等等。

使用Microsoft Word 2007。


1
不应将^ p ^ p替换为^ p工作,因为看到一个空白行显示为some text^p^pmoretext
jmetz

Answers:


10

@mutzmatron是正确的,替换^p^p^p实际上正确的方式。

但是,当我的文档包含例如^p^p^p^p或类似内容时,它不会将它们全部拿走,而是会再次离开^p^p。因此,我必须运行几次搜索/替换操作,直到涵盖所有情况为止。


1
如果您有许多包含许多空行(段落)的序列,请考虑将其替换为^p^p^p^p^p直到找不到更多为止^p^p^p^p,然后执行^p^p-> ^p事情。
Scott

@mark如果有两个连续^p的不同样式的段落(无论段落样式还是字符样式有所不同),这似乎都不起作用。
乔纳森·科玛

迄今为止,最简单,最好的答案-与有些博客不同,甚至谈论在VBA中这样做!天堂禁止。
Fandango68年

0

使用通配符的另一种方法:

在搜索和替换窗口中打勾“使用通配符”。

搜索:(^13)^13{1,}

替换:\1

^13是通配符模式下的段落标记。它将搜索一个段落标记,然后搜索至少一个其他段落标记。只保留第一个段落标记,该标记标记非空行的结尾。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.