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^p
par ^p
. Et avant de demander: non, cela ne fonctionne pas de remplacer ^p
par un remplacement vide, car ^p
correspond à 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.
some text^p^pmoretext
?Réponses:
@mutzmatron a raison, le remplacer
^p^p
par est^p
en fait la bonne façon.Cependant, lorsque mes documents contiennent par exemple
^p^p^p^p
ou 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.la source
^p^p^p^p
par^p
jusqu'à ce qu'il n'en trouve plus^p^p^p^p
, puis faites la chose^p^p
->^p
.^p
de styles différents, qu'il s'agisse d'une différence de style de paragraphe ou de style de caractère.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
.^13
est 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.la source