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.