Wie kann ich in Notepad++ bestimmte Zeilen mit bestimmten Erweiterungen löschen?

Wie kann ich in Notepad++ bestimmte Zeilen mit bestimmten Erweiterungen löschen?

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, .animlösche dabei aber auch Zeilen, die das Wort Animationanstelle der genauen Endung enthalten .anim.

Ich verwende derzeit (?-s)^.*.anim.*\Rund 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 \nder vorherigen Zeile übereinstimmt, andernfalls wird es mit mehr als einer Zeile übereinstimmen. Sie müssen die Option „. matches newline“ aktivieren:

Bildbeschreibung hier eingeben

Dies ist das Ergebnis:

Bildbeschreibung hier eingeben

verwandte Informationen