Microsoft Word: supprimer des lignes vides ou des paragraphes vides

9

Ok, donc si vous recherchez "mot supprimer les lignes vierges" vous obtenez beaucoup de choses mais ils parlent principalement des caractères spéciaux pour remplacer deux paragraphes vides successifs, c'est-à-dire remplacer ^p^ppar ^p. Et avant de demander: non, cela ne fonctionne pas de remplacer ^ppar un remplacement vide, car ^pcorrespond à un retour chariot et non à un paragraphe (c'est-à-dire qu'il remplacera tous les retours chariot dans un document, le transformant en un long texte).

Cependant, j'ai des lignes vides qui ne sont que des lignes sans texte devant un retour chariot: en termes d'expression régulière, je décrirais cela comme

^$

Ou en termes de HTML, je parle de ceci:

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

Et dans vi, je supprimerais simplement les lignes vides . Mais je ne peux pas exporter le mot, modifier le texte et importer, il utilise un formatage lourd, etc.

Utilisation de Microsoft Word 2007.

marque
la source
1
Ne devrait-on pas remplacer ^ p ^ p par ^ p, vu qu'une seule ligne vierge apparaît comme some text^p^pmoretext?
jmetz

Réponses:

10

@mutzmatron a raison, le remplacer ^p^ppar est^p en fait la bonne façon.

Cependant, lorsque mes documents contiennent par exemple ^p^p^p^pou similaire, il ne les récupérera pas tous et repartira ^p^p. Je dois donc exécuter cette opération de recherche / remplacement plusieurs fois jusqu'à ce que tous les cas aient été traités.

marque
la source
1
Si vous avez plusieurs séquences de plusieurs lignes vierges (paragraphes), pensez à remplacer ^p^p^p^ppar ^pjusqu'à ce qu'il n'en trouve plus ^p^p^p^p, puis faites la chose ^p^p-> ^p.
Scott
@mark Cela ne semble pas fonctionner s'il y a deux paragraphes consécutifs ^pde styles différents, qu'il s'agisse d'une différence de style de paragraphe ou de style de caractère.
Jonathan Komar
La réponse la plus simple et la meilleure à ce jour - contrairement à certains blogs qui parlent même de faire cela en VBA! Dieu nous en garde.
Fandango68
0

Une autre façon en utilisant Wildcard:

Cochez "Utiliser des caractères génériques" dans la fenêtre de recherche et de remplacement.

recherche: (^13)^13{1,}.

remplacer: \1.

^13est la marque de paragraphe en mode générique. Il rechercherait une marque de paragraphe suivie d'au moins une autre marque de paragraphe. Ne conservez que la première marque de paragraphe, qui marque la fin d'une ligne non vide.

Z.Zen
la source