Ich habe eine ziemlich große Liste von Wörtern in einer txt-Datei und ich versuche, einen regulären Ausdruck in Notepad ++ zu finden und zu ersetzen. Ich muss vor jeder Zeile und nach jeder Zeile eine Zeichenfolge hinzufügen.
wordone Wort zwei Wort drei
werden
fähig: "wordone" fähig: "wordtwo" fähig: "wordthree"
Wie kann ich das machen?
Antworten:
Unter der Annahme alphanumerischer Wörter können Sie Folgendes verwenden:
Oder wenn Sie nur die Linien markieren und "Alle ersetzen" und "In Auswahl" verwenden möchten (mit demselben Ersetzen):
^
zeigt auf den Zeilenanfang.$
zeigt auf das Ende der Linie.\1
wird die Quellübereinstimmung in den Klammern sein.quelle
^([A-Za-z0-9]+)$
keine Übereinstimmungen zurückgegeben, aber^(.+)$
in jedem Szenario funktioniert. Vielen Dank!Warum verwenden Sie nicht die mehrzeiligen Bearbeitungsfunktionen von Notepad ++?
Halten Sie die Alt-Taste gedrückt, während Sie Text auswählen (mit Ihrem üblichen Click-and-Drag-Ansatz), um Text über mehrere Zeilen hinweg auszuwählen. Dies wird manchmal auch als Spaltenbearbeitung bezeichnet.
Sie können den Cursor am Anfang der Datei platzieren, Alt (Umschalt) drücken (und gedrückt halten) und dann einfach den Abwärtspfeil oder PageDown gedrückt halten, um die Zeilen auszuwählen, denen Text vorangestellt werden soll :-) Einfach. Die mehrzeilige Bearbeitung ist eine sehr nützliche Funktion von Notepad ++. Auf die gleiche Weise und in Eclipse ist dies auch in Visual Studio möglich, indem Sie durch Drücken von Alt + Umschalt + A in den Blockauswahlmodus wechseln und dann mit der Maus Text über Zeilen hinweg auswählen.
quelle
\r\n
und diese ersetzen durch<whatever you want to append>\r\n
Regulärer Ausdruck, der verwendet werden kann:
As
$&
gibt Ihnen die Zeichenfolge, nach der Sie suchen.Siehe: regexr
quelle
$&
! Das\1
funktioniert nicht in allen Umgebungen.$&
. Es funktioniert auch in SublimeText.$&
. Es funktioniert auch in VS-Code.Verwenden Sie ein Makro.
Makro> Aufnahme starten
Verwenden Sie die Tastatur, um Ihre Änderungen auf wiederholbare Weise vorzunehmen, z
home> tippe "able"> end> abwärtspfeil> home
Gehen Sie dann zurück zum Menü und klicken Sie auf Aufnahme beenden. Führen Sie dann mehrmals ein Makro aus.
Das sollte es tun und keine Regex-basierten Komplikationen!
quelle