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

Ответы:

10

@mutzmatron прав, замена ^p^pна ^pсамом деле является правильным способом.

Тем не менее, когда мои документы содержат, например ^p^p^p^pили аналогичные, он не будет забрать их все и снова уйдет ^p^p. Поэтому я должен выполнить эту операцию поиска / замены несколько раз, пока все случаи не будут рассмотрены.

отметка
источник
1
Если у вас есть много последовательностей многих пустых строк (параграфы), рассмотреть вопрос о замене ^p^p^p^pс ^pдо тех пор, пока не найдет больше ^p^p^p^p«S, то сделать ^p^p-> ^pвещь.
Скотт
@mark Это не сработает, если есть два последовательных абзаца ( ^pов) разных стилей, будь то разница в стиле абзаца или стиле символа.
Джонатан Комар
Самый простой и лучший ответ пока - в отличие от некоторых блогов, которые даже говорят об этом в VBA! Боже упаси.
Fandango68
0

Другой способ с использованием Wildcard:

Отметьте галочкой «Использовать шаблоны» в окне поиска и замены.

поиск: (^13)^13{1,}.

заменить: \1.

^13это знак абзаца в режиме подстановки. Он будет искать одну метку абзаца, за которой следует по крайней мере еще одна метка абзаца. Сохраняйте только первый абзац, отмечающий конец непустой строки.

Z.Zen
источник