Notepad ++ en nouvelle ligne regex
-
10-10-2019 - |
Question
Supposons que vous ayez ce fichier:
x
a
b
c
x
x
a
b
c
x
x
et que vous voulez trouver le séquence abc (et sélectionnez l'ensemble 3 lignes ) avec Notepad ++. Comment exprimer la nouvelle ligne à regex, s'il vous plaît?
La solution
Notepad ++ peut le faire confortablement, vous ne regexes même pas besoin
Dans le regard de la boîte de dialogue trouver en bas à gauche et passez votre mode de recherche qui permet Extended \ n etc.
En chance sur vous travaillez sur un fichier au format Windows que vous allez chercher \ r \ n (retour chariot, saut de ligne)
a\r\nb\r\nc
TROUVERONS motif sur trois lignes
Autres conseils
Mise à jour du 18ème Juin 2012
Avec la nouvelle Notepad ++ v6 , vous pouvez en effet rechercher avec les nouvelles lignes regexes. Ainsi, vous pouvez simplement utiliser
a\r\nb\r\nc
même avec des expressions régulières pour accomplir ce que vous voulez. Remarque \r\n
est le codage de Windows de sauts de ligne. Dans les fichiers Unix, son juste \n
.
Malheureusement, vous ne pouvez pas le faire dans Notepad ++ lors de l'utilisation recherche regex. Notepad ++ est basé sur le composant éditeur Scintilla, qui ne gère pas les nouvelles lignes dans regex.
Vous pouvez utiliser la recherche étendue pour la recherche retour à la ligne, mais je ne pense pas que cela vous aidera à rechercher des 3 lignes.
Mise à jour: Robb et StartClass0830 ont raison sur la recherche étendue. Il fonctionne, mais pas lors de l'utilisation des expressions régulières de recherche.
^a\x0D\x0Ab\x0D\x0Ac
Cela fonctionne \ x0D est et retour à la ligne \ x0A est le retour chariot. Assomption est que chaque ligne dans vos extrémités de fichiers avec ascii 10 et 13.
J'ai trouvé une solution pour cela.
Il suffit, en mode étendu remplacer tous \r\n
à une chaîne qui n'existait pas dans le reste du document, par exemple. ,,,newline,,,
(attention aux caractères spéciaux regexp comme $
, &
et *
).
Passez ensuite en mode Regexp, faire des remplacements (maintenant est newline ,,,newline,,,
).
Ensuite, passez en mode prolongé à nouveau et remplacer tous ,,,newline,,,
à \r\n
.
a\r\nb\r\nc
fonctionne pour moi, mais pas ^a\x0D\x0Ab\x0D\x0Ac
Hmm, dommage que nouvelle ligne ne fonctionne pas avec des expressions régulières. Maintenant, je dois revenir à Textpad à nouveau. : (
Dans Notepad ++, vous pouvez également essayer de mettre en évidence la partie désirée du texte puis en appuyant sur CTRL + J.
qui justifierait le texte et éliminant ainsi toutes les fins de ligne.