Ich versuche, mithilfe von Regex bestimmte Zeilen aus meiner Datei zu löschen. Die Datei besteht im Moment nur aus einer Reihe von Links mit bestimmten Endungen ( .unitypackage
, .anim
, .png
). Ich versuche, alle Zeilen mit dieser Endung zu entfernen, .anim
lösche dabei aber auch Zeilen, die das Wort Animation
anstelle der genauen Endung enthalten .anim
.
Ich verwende derzeit (?-s)^.*.anim.*\R
und ersetze durch \1\n
. Ich habeGroß-/Kleinschreibung beachtenermöglicht,Umwickelnaktiviert und verwendeRegulären Ausdruck.
Antwort1
APunkt in Regex-ÜbereinstimmungenjedenCharakter, also müssen Sie es mit einem Backslash maskieren. Ich habe momentan keinen Zugriff auf Notepad++, aber eine einfache Lösung besteht darin, zu suchen ^.*\.anim$
(das $
zeigt das Zeilenende an) und es durch nichts zu ersetzen. Der Nachteil kann sein, dass dadurch leere Zeilen übrig bleiben, anstatt sie zu entfernen.
Eine erweiterte Option ist stattdessen „find “ \n.*?\.anim\r
. Das ?
ist da, um sicherzustellen, dass das \n
der vorherigen Zeile übereinstimmt, andernfalls wird es mit mehr als einer Zeile übereinstimmen. Sie müssen die Option „. matches newline“ aktivieren:
Dies ist das Ergebnis: