Ich bereinige einige Codedateien (C #) und möchte die Regionen entfernen. Und ich möchte alle Zeilen löschen, die die Zeichenfolge '#region' haben. Das ist nur ein Beispiel, und ich kann mir mehrere weitere Anwendungen vorstellen, aber ist das überhaupt möglich?
94
Antworten:
Sie können das Menü Suchen -> Ersetzen ... ( Ctrl+ H) verwenden.
Es verfügt über eine Funktion für reguläre Ausdrücke zum Ersetzen. Sie können einen regulären Ausdruck verwenden, der sowohl mit #region als auch mit allen anderen Elementen in der Zeile übereinstimmt, und ihn durch Leerzeichen ersetzen.
quelle
Notepad ++ v6.5
Suchmenü -> Suchen ... -> Mark tab -> Suchen nach : Suchtext , überprüfen Lesezeichen Linie , dann Mark All . Dadurch werden alle Zeilen mit dem Suchbegriff markiert. Die blauen Kreise am Rand werden angezeigt.
Dann Suchmenü -> Lesezeichen -> Remove Markiert Linien . Dadurch werden alle mit Lesezeichen versehenen Zeilen gelöscht.
Sie können auch einen regulären Ausdruck zum Suchen verwenden. Diese Methode führt nicht zu einer Leerzeile wie bei John und löscht die Zeile tatsächlich.
Ältere Versionen
quelle
Hier ist eine Möglichkeit, die Zeilen mit "YOURTEXT" vollständig zu entfernen:
.*YOURTEXT.*[\r]?[\n]
Suchzeichenfolge ein (Ersetzen Sie YOURTEXT durch Ihren Text)Der angegebene reguläre Ausdruck entspricht sowohl dem Windows- als auch dem Unix-Zeilenende.
Wenn Ihr Text Zeichen enthält, die eine besondere Bedeutung für reguläre Ausdrücke haben, wie z. B. den Backslash, müssen Sie diese maskieren.
quelle
Dies ist die häufigste Funktion von Notepad ++, mit der ich meinen Code aktualisiere.
Alles was Sie tun müssen ist:
Sie können auf diesen Link für eine bildliche Erklärung verweisen.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
quelle
Jacobs Antwort auf John T funktioniert perfekt, um die gesamte Zeile zu löschen, und damit können Sie in Dateien suchen. Stellen Sie sicher, dass unten "Regulärer Ausdruck" aktiviert ist.
Lösung:
^.*#region.*$
quelle
Untersuchen Sie, was Ihre EOL ist, \ n oder \ r \ n. Ersetzen Sie dann
.*#region.*\r\n
im Regexpr-Modus durch nichts.quelle
Sie können versuchen, #region durch \ n zu ersetzen, indem Sie den erweiterten Suchmodus aktivieren.
quelle
Mit Regex und Find & Replace können Sie alle Zeilen mit #region löschen, ohne leere Zeilen zu hinterlassen. Weil aus irgendeinem Grund Rays Methode auf meinem Computer, nach dem ich gesucht habe, nicht funktioniert hat
(.*#region.*\n)|(\n.*#region.*)
und ließ die Ersetzungsbox leer.Dieser Regex stellt sicher, dass das Wenn
#region
reguläre Ausdruck stellt in der ersten Zeile gefunden wird, die endende neue Zeile gelöscht wird und wenn es in der letzten Zeile gefunden wird, die vorhergehende neue Zeile gelöscht wird.Trotzdem ist Rays Lösung die bessere, wenn sie für Sie funktioniert.
quelle