Notepad++ saut de ligne dans le regex
Supposons que vous avez ce fichier:
x
a
b
c
x
x
a
b
c
x
x
et vous voulez trouver le séquence abc (et sélectionnez le ensemble des 3 lignes) avec Notepad++ . Comment exprimer le caractère de saut de ligne dans la regex, s'il vous plaît?
- Assurez-vous de commutateur
matches newline
option sur comme il a été mentionné dans ce thread - cette option n'est pas nécessaire, lorsque les retours à la ligne sont attendus dans un endroit précis.
Vous devez vous connecter pour publier un commentaire.
Notepad++ pouvez le faire confortablement, vous n'avez même pas besoin regexes
Dans la boîte de dialogue rechercher dans le bas à gauche et changer votre mode de recherche pour Prolongé, ce qui permet \n etc.
Que des cotes sur vous travaillez sur un fichier dans le format windows, vous allez être à la recherche pour \r\n (retour chariot, saut de ligne)
Trouverez le modèle sur trois lignes
Mise à jour 18 juin 2012
Avec la nouvelle Notepad++ v6, en effet, vous pouvez rechercher des retours à la ligne avec regexes. De sorte que vous pouvez simplement utiliser
même avec des expressions régulières pour accomplir ce que vous voulez. Note
\r\n
est Windows encodage des sauts de lignes. Dans des fichiers Unix, c'est juste\n
.Malheureusement, vous ne pouvez pas le faire dans Notepad++ lors de l'utilisation de regex de recherche. Notepad++ est basé sur la Parcelle composant de l'éditeur, qui ne gère pas les retours à la ligne dans la regex.
Vous pouvez utiliser la recherche avancée pour le saut de ligne à la recherche, mais je ne pense pas que vous aider à la recherche de 3 lignes.
Plus d'infos ici.
Mise à jour: Robb et StartClass0830 ont droit à de la recherche avancée. Il fonctionne, mais pas lors de l'utilisation des expressions régulières de recherche.
Cela fonctionnera \x0D est de retour à la ligne et \x0A est de retour chariot. L'hypothèse est que chaque ligne dans votre fichier se termine avec l'ascii 10 et 13.
J'ai trouvé une solution pour ce.
Simplement, en mode Étendu, remplacer tous les
\r\n
à une chaîne de caractères qui n'existent pas dans le reste du document, par exemple.,,,newline,,,
(attention spéciale regexp caractères comme$
,&
, et*
).Puis de passer à l'Regexp mode, faire quelques remplacements (maintenant retour à la ligne est
,,,newline,,,
).Ensuite, passez en mode Étendu de nouveau et de le remplacer tous les
,,,newline,,,
à\r\n
.a\r\nb\r\nc
fonctionne pour moi, mais pas^a\x0D\x0Ab\x0D\x0Ac
Hmm, dommage que le saut de ligne ne fonctionne pas avec des expressions régulières. Maintenant, je dois retourner à Textpad de nouveau. 🙁
Dans Notepad++, vous pouvez aussi essayer en mettant en évidence la partie souhaitée du texte, puis en appuyant sur CTRL+J.
Qui permettrait de justifier le texte, supprimant ainsi toutes les fins de ligne.