Ersetzen von Spalten mit bestimmten Werten

Niclas
2012-11-05
2012-11-13
  • Niclas

    Niclas - 2012-11-05

    Hallo,

    beschäftige mich seit kurzem mit Notepad++ und bräuchte Hilfe beim Erstzen von Werten. Wäre nett wenn mir jemand weiterhelfen würde, dadurch spare ich mir einiges an Arbeit und bin gerne bereit zu spenden.

    Der Inhalt meiner Datei ist folgendermaßen aufgebaut:

    #EMBED|#THUMB|#TITLE|#DURATION|

    Ein Beispiel für den Inhalt:

    <Embedcode>|http://domain/bild.jpg|Tieltext|8m29s|
    was ich nun möchte, ist das alle Zeilen komplett entfernt werden wenn der Wert unter Duration kleiner ist als Fünf.
    Also sobald bei der letzten Zeile steht |0m, 1m, 2m, 3m, 4m soll die komplette Zeile gelöscht werden.
    Leider kenne ich mich nicht mit den Regulären Ausdrücken aus.

     
  • Straile

    Straile - 2012-11-05

    Hallo

    Der richtige reguläre Ausdruck um diese Zeilen zu finden (und ggf. mit einem leeren string zu erstetzen) ist:
    ^.*m+s$

    in Worten: Ab Zeilenanfang (^) beliebige Zeichen (.*) bis ein Pipe | kommt gefolgt von einer Zahl kleiner 5 () dem dann ein m (m) gefolgt von mindestens einer Zahl (+) und dann einem s| und dem Zeilenende ($)

    Das hinterlässt in der Datei dann allerdings leere Zeilen - und die bekommt man vermutlich gar nicht automatisiert weg weil Suchen und Ersetzen  Zeilenbasiert läuft - dadurch kann man z.B. nicht nach zwei aufeinanderfolgenden Zeilenumbrüche suchen.
    Oder hat noch jemand einen Tipp?

     
  • Jan Schreiber

    Jan Schreiber - 2012-11-05

    dadurch kann man z.B. nicht nach zwei aufeinanderfolgenden Zeilenumbrüche suchen.
    Oder hat noch jemand einen Tipp?

    Suchen nach: \r\n\r\n
    Ersetzen durch: \r\n
    Suchmodus: RegEx oder Erweitert

     
  • Niclas

    Niclas - 2012-11-05

    Wow das ging ja schnell, hab die erste Datei noch von Hand gemacht und werde es bald testen. Vielen Dank dafür spende ist unterweges spart mir viel arbeit wenn es klappt :)

     
  • Niclas

    Niclas - 2012-11-06

    So, nun probiert den Wert zu erstetzen und es hat funktioniert danke sehr :)
    Die Leerzeilen danach zu enternen leider nicht, konnte ich aber mit TextFx lösen. Danke nochmals.