Auf der Suche nach einem string mit regex und die gesamte Zeile löschen
Ich versuche zu finden, im Textpad ein Zeichen mit regex (zum Beispiel "#") und wenn es gefunden wird die ganze Zeile gelöscht werden soll. Die # ist nicht am Beginn der Zeile noch am Ende, aber somewehre in zwischen-und nicht mit einem anderen Wort, Zahl oder charakter - Sie steht allein mit einem Leerzeichen Links und rechts, aber natürlich wird der rest der Zeile enthält die Wörter und zahlen.
Beispiel:
My first line
My second line with # hash
My third line# with hash
Ergebnis:
My first line
My third line# with hash
Wie könnte ich erreichen, dass?
InformationsquelleAutor ChriS | 2013-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Let ' s break it down:
oder, in einer einzigen Zeile:
^.*[ \t]#[ \t].*
In diesem Fall, werden Sie wollen, zu entsprechen, wird der trailing -
\r\n
als gut. Fügen Sie einfach(\r\n)?
am Ende der regex (optional, da das newline möglicherweise fehlt in der letzten Zeile der Datei).InformationsquelleAutor Tim Pietzcker
versuchen, diese
Debuggex Demo
oder vielleicht
Debuggex Demo
InformationsquelleAutor bukart
EDIT: Geändert, entsprechend dem Punkt von Tim
Diese
gibt die Ausgabe
\s
passt auch ein newline-Zeichen, so dass die beiden Liniena #\nbc
übereinstimmen würde/auch entfernt.Fixiert es.
InformationsquelleAutor MadConan