Comment remplacer des lignes vides dans Notepad ++? J'ai essayé une recherche et remplacer avec les lignes vides dans la recherche, et rien dans la remplacer, mais cela n'a pas fonctionné; il a probablement besoin de regex.
Vous avez besoin de quelque chose comme une expression régulière.
Vous devez être en mode Extended
Si vous voulez que toutes les lignes finissent sur ne seule ligne, utilisez \r\n
. Si vous voulez simplement supprimer les lignes vides, utilisez \n\r
comme @Link l’a initialement suggéré.
Remplacez l'une ou l'autre expression par rien.
Il existe un plugin qui ajoute un menu intitulé TextFX
. Ce menu, qui regroupe un nombre impressionnant d’options d’édition rapide de texte, permet à une personne d’effectuer des modifications rapides de la programmation. Dans ce menu, vous pouvez trouver des sélections telles que Déposer des citations, Supprimer les lignes vides, Déballer et Re-emballer du texte.
Faites ce qui suit:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
^[ \t]*$\r?\n
dans trouver quoi, laissez remplacer vide. Cela correspondra à toutes les lignes commençant par un espace et se terminant par un retour chariot (dans ce cas un windows crlf)^\R
(pour les lignes vides exactes) ou ^\h*\R
(pour les lignes vides avec des blancs, uniquement ).Cela a fonctionné pour moi:
ctrl + h
(raccourci pour remplacer)find what
. [\n\r]+$
ou ^[\n\r]+
Replace with
videSearch Mode
, sélectionnez Regex
Replace All
Dans le bloc-notes ++, appuyez sur CTRL + H, en mode de recherche, cliquez sur le bouton radio "Étendu (\ n,\r,\t ...)" puis tapez la case "Rechercher":\r\n (abréviation de CR LF ) et laissez la case "Remplacer par" vide.
Enfin frappé tout remplacer
Eh bien, je ne suis pas sûr de la regex ou de votre situation ..
Que diriez-vous de CTRL + A, sélectionnez le menu TextFX -> Édition TextFX -> Supprimer les lignes vierges et alto toutes les lignes vierges sont parties.
Une note latérale - si la ligne est vide, c’est-à-dire ne contient pas d’espace, cela fonctionnera
Ctrl + H.
find -\r\r remplace par -\r.
Vous pouvez rechercher la regex suivante: ^(?:[\t ]*(?:\r?\n|\r))+
et la remplacer par un champ vide
Cela ne fonctionne évidemment pas si les lignes vides contiennent des tabulations ou des blancs. De nombreuses pages Web (par exemple, http://www.guardian.co.uk/ ) contiennent ces lignes blanches, à la suite d'un éditeur HTML défectueux.
Supprimez les espaces en utilisant l'expression régulière comme suit:
changer de motif: [\ t] + $ en rien.
où [\ t] correspond à tabulation ou à espace. '+' correspond à une ou plusieurs occurrences et '$' marque la fin de la ligne.
Ensuite, utilisez notepad ++/textFX pour supprimer les lignes simples ou très vides. Assurez-vous que ces lignes vides ne sont pas significatives dans le contexte donné.
Parfois,\n\r etc ne fonctionne pas, voici pour comprendre ce que votre expression régulière devrait être.
Avantage de cette astuce: Si vous souhaitez remplacer plusieurs fichiers à la fois, vous devez avoir recours à cette méthode. Ci-dessus ne fonctionnera pas ...
^\r\n
avec rien (sélectionnez l'expression régulière)Remarque: l'étape 1 supprimera votre intention de code effectuée via les onglets et les espaces
CTRL + A, sélectionnez le menu TextFX -> Édition TextFX -> Supprimer les lignes vierges comme suggéré ci-dessus.
Mais si les lignes contiennent de l’espace, déplacez le curseur sur cette ligne et effectuez une combinaison de touches CTRL + H. Le message "Find what:" s affiche l'espace vide et, dans la section "Remplacer par", laissez-le vide. Maintenant, tous les espaces sont supprimés et essayez maintenant CTRL + A, sélectionnez le menu TextFX -> Edition TextFX -> Supprimer les lignes vides
/n/r
suppose un type spécifique de saut de ligne. Pour cibler une ligne vide, vous pouvez également utiliser:
^$
Ceci dit - toute ligne qui commence et se termine ensuite avec rien entre. Ceci est plus d'un fourre-tout. Remplacez par la même chaîne vide.
Je ne voyais pas la réponse combinée comme une réponse, cherchez donc ^\s + $ et remplacez par {rien}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
1) Ctrl + H
(ou Search ???? Replace..
) pour ouvrir la fenêtre Remplacer.
2) Sélectionnez 'Search Mode'
'Expression régulière'
3) Dans 'Trouver quoi' tapez ^(\s*)(.*)(\s*)$
& in 'Remplacer par' tapez \2
^
- Correspond au caractère de début de ligne(\s*)
- Correspond aux espaces vides(.*)
- Correspond à tous les caractères(\s*)
- Correspond aux espaces vides$
- Correspond au caractère de fin de ligne\2
- Indique le conflit correspondant du 2e crochetVoir https://www.rexegg.com/regex-quickstart.html pour plus d'informations sur les expressions rationnelles.
Une alternative simple pour supprimer les espaces blancs des lignes vides:
Cela supprimera tous les espaces de fin, y compris les espaces de fin dans les lignes vides. Assurez-vous qu'aucun espace de fin n'est significatif.
ça marche pour moi:
SEARCH:^\r
REPLACE: (empty)
Quelques-unes des expressions ci-dessus et des expressions étendues ne fonctionnaient pas pour moi, mais l'expression régulière "$\n $" l'était.