Итак, если вы ищете «слово удалить пустые строки», вы получите много материала, но в основном речь идет о специальных символах, которые заменяют два последовательных пустых абзаца, то есть заменяются ^p^p
на ^p
. И прежде чем вы спросите: нет, это не работает, чтобы заменить ^p
пустой заменой, потому что ^p
соответствует возврат каретки, а не параграф (то есть он заменит все возврат каретки в документе, преобразовав его в один длинный текст).
Тем не менее, у меня есть пустые строки, которые являются просто строками без текста перед возвратом каретки: в терминах регулярного выражения я бы описал это как
^$
Или с точки зрения HTML, я говорю об этом:
<p>Some text</p>
<p></p>
<p>some more text</p>
А в vi я бы просто удалил пустые строки . Но я не могу экспортировать слово, изменить текст и импортировать, он использует тяжелое форматирование и т. Д.
Использование Microsoft Word 2007.
some text^p^pmoretext
?Ответы:
@mutzmatron прав, замена
^p^p
на^p
самом деле является правильным способом.Тем не менее, когда мои документы содержат, например
^p^p^p^p
или аналогичные, он не будет забрать их все и снова уйдет^p^p
. Поэтому я должен выполнить эту операцию поиска / замены несколько раз, пока все случаи не будут рассмотрены.источник
^p^p^p^p
с^p
до тех пор, пока не найдет больше^p^p^p^p
«S, то сделать^p^p
->^p
вещь.^p
ов) разных стилей, будь то разница в стиле абзаца или стиле символа.Другой способ с использованием Wildcard:
Отметьте галочкой «Использовать шаблоны» в окне поиска и замены.
поиск:
(^13)^13{1,}
.заменить:
\1
.^13
это знак абзаца в режиме подстановки. Он будет искать одну метку абзаца, за которой следует по крайней мере еще одна метка абзаца. Сохраняйте только первый абзац, отмечающий конец непустой строки.источник