Gibt es in Textpad oder Notepad ++ eine Option, um alle Übereinstimmungen für eine Suche nach regulären Ausdrücken als einzelne Liste zu exportieren?
In einer großen Textdatei suche ich mithilfe eines regulären Ausdrucks nach Tags (in%% eingeschlossene Wörter) %\< and \>%
und möchte, dass alle Übereinstimmungen als eine einzige Liste angezeigt werden, damit ich doppelte Einträge mit Excel entfernen und eine Liste eindeutiger Tags erhalten kann.
Antworten:
Sie können dies erreichen, indem Sie die Funktionen " Rückverweise" und "Suchen und markieren" in Notepad ++ verwenden.
Finde die Übereinstimmungen mit Regex (sprich
%(.*?)%
) und ersetze sie durch. Danach\n%\1%\n
haben wir unser Zielwort in getrennten Zeilen (dh keine Zeile hat mehr als ein übereinstimmendes Wort).Verwenden Sie die Funktion Suchen -> Suchen -> Markieren, um jede Zeile mit Regex zu markieren. Vergessen Sie nicht , vor dem Markieren des Texts das
%(.*?)%
Kontrollkästchen " Lesezeichenzeile " zu aktivierenquelle
Ist dies in Notepad ++ obligatorisch? Sind Sie auf Windows oder einer Form von Unix? Wenn Sie unter Windows arbeiten, können Sie dies (teilweise) über die Eingabeaufforderung tun:
findstr
ist vage inspiriert vongrep
, daher enthält diese neue Datei alle Zeilen, die Ihren Suchkriterien entsprechen. Sie können dann Notepad ++ verwenden, um den unerwünschten Text zu entfernen (links vom ersten% und rechts vom zweiten).Wenn Sie unter Unix arbeiten, können Sie die entsprechende Aufgabe natürlich mit ausführen
sed
.quelle
Es gibt ein Notepad ++ - Plugin, mit dem ein passender regulärer Ausdruck in eine neue Datei in einem neuen Tab kopiert werden kann. RegexExtract
Bearbeiten Auf die Frage zugeschnittene Dialogeingabe
Im Bild können Sie sehen, wie der Dialog ausgefüllt wird. Ich gehe davon aus, dass ein Wort keine Leerzeichen usw. enthält, sondern nur Zeichen, die mit \ w übereinstimmen. Vor allem:
quelle
In TextPad rufen Sie die
Find
Box wie gewohnt auf und verwenden dann dieMark All
Schaltfläche.Verwenden Sie von dort die
Copy Bookmarked Lines
Funktion. (Menü Bearbeiten> Andere kopieren> Mit Lesezeichen versehene Zeilen.)quelle