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є абзацним знаком у режимі підстановки. Він буде шукати одну позначку абзацу з наступними принаймні ще однією позначкою абзацу. Зберігайте лише першу позначку абзацу, яка позначає кінець не порожнього рядка.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.