Comment remplacer les lignes vides dans Notepad ++? J'ai essayé une recherche et un remplacement avec les lignes vides dans la recherche, et rien dans le remplacement, mais cela n'a pas fonctionné; il a probablement besoin de regex.
Comment remplacer les lignes vides dans Notepad ++? J'ai essayé une recherche et un remplacement avec les lignes vides dans la recherche, et rien dans le remplacement, mais cela n'a pas fonctionné; il a probablement besoin de regex.
Réponses:
Vous avez besoin de quelque chose comme une expression régulière.
Vous devez être en Extended
mode
Si vous voulez que toutes les lignes se retrouvent sur une seule ligne, utilisez \r\n
. Si vous voulez simplement supprimer les lignes vides , utilisez \n\r
comme suggéré à l'origine @Link.
Remplacez l'une ou l'autre expression par rien.
\r\n\r\n
et remplacer par \r\n
.
\r\n\W*\r\n
et remplacer par\r\n
(\r\n|\r|\n)(\s*(\r\n|\r|\n))+
et remplacez-le par le \r\n
voir en action ici: regex101.com/r/qD9dB1/1
Il existe maintenant un moyen intégré de le faire à partir de la version 6.5.2
Edit -> Line Operations -> Remove Empty Lines
ou Remove Empty Lines (Containing Blank characters)
Il existe un plugin qui ajoute un menu intitulé TextFX
. Ce menu, qui abrite une gamme vertigineuse d'options d'édition de texte rapide, donne à une personne la possibilité de faire des changements de codage rapides. Dans ce menu, vous pouvez trouver des sélections telles que Drop Quotes, Delete Blank Lines ainsi que Unwrap and Rewrap Text
Procédez comme suit:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
TextFX > TextFX Tools
, est le tri des lignes, supprimant éventuellement les doublons. Un moyen très pratique de faire un Unix sort -u
sur une boîte Windows sans cygwin ou unxutils ou similaire.
Settings > Import > plugin...
et recherchez le fichier dll pour l'installer. Il devient un élément de menu parPlugins
^[ \t]*$\r?\n
dans trouver quoi, laissez remplacer vide. Cela correspondra à toutes les lignes commençant par un espace blanc et se terminant par un retour chariot (dans ce cas, un crlf windows)^\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
case.
[\n\r]+$
ou^[\n\r]+
Replace with
case videSearch Mode
, sélectionnezRegex
Replace All
Dans le bloc-notes ++ appuyez sur CTRL + H, en mode recherche cliquez sur le bouton radio "Etendu (\ n, \ r, \ t ...)" puis tapez dans la case "Rechercher quoi": \ r \ n (abréviation de CR LF ) et laissez vide la case "Remplacer par".
Enfin, cliquez sur remplacer tout
\n
.
Eh bien, je ne suis pas sûr de l'expression régulière ou de votre situation ..
Que diriez-vous de CTRL + A, sélectionnez le menu TextFX -> TextFX Edit -> Delete Blank Lines et alto all blank line gone.
Une note latérale - si la ligne est vide c'est-à-dire ne contient pas d'espaces, cela fonctionnera
Ctrl + H.
trouver - \ r \ r remplacer par - \ r.
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 blancs en utilisant l'expression régulière comme suit:
changer le modèle: [\ t] + $ en rien.
où [\ t] correspond à une tabulation ou à un espace. '+' correspond à une ou plusieurs occurrences et '$' marque la fin de la ligne.
Utilisez ensuite notepad ++ / textFX pour supprimer des lignes vides simples ou supplémentaires. Assurez-vous que ces lignes vides ne sont pas significatives dans le contexte donné.
1) Ctrl + H
(Ou Search 🠆 Replace..
) pour ouvrir la fenêtre Remplacer.
2) Sélectionnez 'Search Mode'
«Expression régulière»
3) 'Find What' Type ^(\s*)(.*)(\s*)$
et dans 'Remplacer par' Type\2
^
- Correspond au début du caractère de ligne(\s*)
- Correspond aux caractères d'espace vide(.*)
- Correspond à tous les caractères(\s*)
- Correspond aux caractères des espaces vides$
- Correspond au caractère de fin de ligne\2
- Indique la correspondance correspondante du 2ème supportConsultez https://www.rexegg.com/regex-quickstart.html pour en savoir plus sur regex.
^\r\n
avec rien (sélectionnez l'expression régulière)Remarque: l' étape 1 supprimera votre intention de code effectuée via des tabulations et des espaces vides
CTRL + A, sélectionnez le menu TextFX -> TextFX Edit -> Delete Blank Lines comme suggéré ci-dessus fonctionne.
Mais si les lignes contiennent de l'espace, déplacez le curseur sur cette ligne et effectuez une CTRL + H. La section "Find what:" affichera l'espace vide et dans la section "Replace with", laissez-le vide. Maintenant, tous les espaces sont supprimés et essayez maintenant CTRL + A, sélectionnez le menu TextFX -> TextFX Edit -> Delete Blank Lines
Je n'ai pas vu la réponse combinée comme réponse, alors recherchez ^ \ s + $ et remplacez par {rien}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
^\s+^(\S)
et remplacer par \1
.
ce travail pour moi:
SEARCH:^\r
REPLACE: (empty)
\n
et windows eol\r\n