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?

Était-ce utile?

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.

Plus d'infos .

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top