[\r\n]+
devrait aussi fonctionner
Mise à jour du 26 mars 2012, date de sortie de Notepad ++ 6.0 :
OMG, cela fonctionne vraiment maintenant !!!
Réponse originale 2008 (Bloc-notes ++ 4.x) - 2009-2010-2011 (Bloc-notes ++ 5.x)
En fait non, cela ne semble pas fonctionner avec regexp ...
Mais si vous avez Notepad ++ 5.x, vous pouvez utiliser le mode de recherche « étendu » et rechercher \r\n
. Cela trouve tout votre CRLF
.
(Je me rends compte que c'est la même réponse que les autres, mais encore une fois, le «mode étendu» n'est disponible qu'avec Notepad ++ 4.9, 5.x et plus)
Depuis avril 2009, vous avez un article wiki sur le site Notepad ++ sur ce sujet:
" Comment remplacer les fins de ligne, modifiant ainsi la disposition des lignes ".
(mentionné par georgiecasey dans sa réponse ci-dessous )
Certains extraits pertinents incluent les processus de recherche suivants:
Recherche simple ( Ctrl+ F), Mode de recherche =Normal
Vous pouvez sélectionner un EOL
dans la fenêtre d'édition.
- Déplacez simplement le curseur à la fin de la ligne et tapez Shift+ RightFlèche.
- ou, pour sélectionner
EOL
avec la souris, commencez juste à la fin de la ligne et faites glisser jusqu'au début de la ligne suivante; faire glisser vers la droite du EOL
ne fonctionnera pas. Vous pouvez copier EOL
et coller manuellement le dans le champ des fichiers Unix ( LF
-seulement).
Recherche simple (Ctrl + F), mode de recherche = étendu
L'option "Extended" affiche \n
et \r
sous forme de caractères pouvant être mis en correspondance.
Comme avec le mode de recherche Normal, Notepad ++ recherche le caractère exact.
La recherche \r
dans un fichier au format UNIX ne trouvera rien, mais la recherche de \n
volonté. De même, un fichier au format Macintosh contiendra \r
mais pas \n
.
Recherche simple (Ctrl + F), Mode de recherche = Expression régulière
Les expressions régulières utilisent les caractères ^
et $
pour ancrer la chaîne de correspondance au début ou à la fin de la ligne. Par exemple, la recherche de return;$
trouvera des occurrences de «retour»; qui se produisent sans texte suivant sur cette même ligne. Les caractères d'ancrage fonctionnent de manière identique dans tous les formats de fichiers.
Le '.' le métacaractère dot ne correspond pas aux fins de ligne.
[Testé dans Notepad ++ 5.8.5]: une recherche d'expression régulière avec un explicite \r
ou \n
ne fonctionne pas (contrairement à la documentation Scintilla ) .
Ni une recherche sur un LF explicite (collé), ni sur les caractères EOL (invisibles) placés dans le champ lorsqu'un EOL est sélectionné. Recherche avancée ( Ctrl+ R) sans regexp
Ctrl+ Minsérera quelque chose qui correspond aux sauts de ligne. Ils seront remplacés par la chaîne de remplacement.
Je recommande cette méthode comme la plus fiable, à moins que vous n'ayez vraiment besoin d'utiliser regex.
Par exemple, pour supprimer tous les deuxièmes retours à la ligne dans un fichier à double interligne, entrez Ctrl+ Mdeux fois dans la zone de chaîne de recherche et une fois dans la zone de chaîne de remplacement.
Recherche avancée ( Ctrl+ R) avec Regexp.
Ni Ctrl+ M, $
ni \r\n
ne correspondent.
Le même wiki mentionne également l' alternative à l'éditeur Hex :
- Tapez la nouvelle chaîne au début du document.
- Sélectionnez ensuite pour afficher le document en mode Hex .
- Sélectionnez l'une des nouvelles lignes et appuyez sur Ctrl+ H.
- Pendant que la boîte de dialogue Remplacer s'affiche, sélectionnez en arrière-plan la nouvelle chaîne de remplacement et Ctrl+ Ccopiez-la pour la coller dans l'entrée Remplacer par du texte.
- Ensuite, remplacez ou remplacez tout comme vous le souhaitez.
Remarque: le caractère sélectionné pour la nouvelle ligne apparaît généralement sous la forme 0a
.
Il peut avoir une valeur différente si le fichier est au format Windows. Dans ce cas, vous pouvez toujours aller à Edit -> EOL Conversion -> Convert to Unix Format
, et après le remplacement, remettez-le et Edit -> EOL Conversion -> Convert to Windows Format
.