Hilfe bei Abo-Filter benötigt



  • Ich zeichne seit langem etliche Serien auf und habe es mit Hilfe eines Filters geschafft nur aktuelle Folgen herunter zu laden und dabei Hörfassungen auszuschließen. Nun hat sich der Aufbau in der Filmliste geändert und mein Filter funktioniert nicht mehr.
    Hier ein Beispiel:

    bisherige Eintrag in der Filmliste

    Thema: In aller Freundschaft
    Titel: Folge 835: Verpasste Gelegenheiten
    

    bisheriger Abo-Filter

    Thema: In aller Freundschaft
    Titel: #:Folge 8..:(?!.*(Vorschau|Hörfassung|Audiodeskription|(AD))).*
    

    aktueller Eintrag in der Filmliste

    Thema: In aller Freundschaft
    Titel: Große Kinder, große Sorgen (838)
    

    aktueller Abo-Filter

    Thema: In aller Freundschaft
    Titel: ????????
    

    Da ich mit den regulären Ausdrücken auf Kriegsfuß stehe bitte um Unterstützung.



  • @Jochen ,
    ein Vorschlag wäre, mal folgendes zu probieren (sind nur kleine Änderungen):

    Thema: In aller Freundschaft
    Titel: #:.*\(8..\)(?!.*(Vorschau|Hörfassung|Audiodeskription|\(AD\))).*
    

    Wichtig erscheint mir darauf hinzuweisen, dass Klammerzeichen mit einem Backslash \ escapet werden müssen, wenn sie als Text erkannt werden sollen. Ein anderer Punkt ist (Du hattest das in Deiner RegEx schon richtig gemacht), dass vor dem Ausschlusskriterium (?! .... ) KEIN .* stehen darf, da der Quantor * greedy (also gierig) ist und das Ausschlusskriterium nicht mehr zum Zuge käme.



  • Hallo @Jo-Grothe ,
    das funktioniert. Vielen, vielen Dank für die schnelle, kompetente Hilfe.



  • Hallo @Jo-Grothe,
    funktioniert leider doch nicht 100%-ig:

    Thema: In aller Freundschaft - Die jungen Ärzte
    Titel: #:.*\(16.\)(?!.*(Vorschau|Hörfassung|Audiodeskription|\(AD\))).*
    

    liefert:

    Titel: Gemeinsam stark (164)
    Titel: Gemeinsam stark - Hörfassung (164)
    


  • Hallo @Jo-Grothe,

    dein Pattern verlangt, dass hinter dem Teil in Klammern kein Hörfassung mehr folgt. Hörfassung steht aber davor. Da in deinem negativen Lookahead ohnehin .* steht, kannst du den Lookahed auch an den Anfang des Patterns verschieben. Dann schlägt der Match fehl, egal wo im Titel Hörfassung auftaucht.

    Da ich mit den regulären Ausdrücken auf Kriegsfuß

    Das muss und sollte nicht so bleiben. 🙂 Dazu ist Regex viel zu verbreitet und viel zu nützlich.

    Eine gute Regex-Anleitung gibt es unter: [Artikel] Regex-Tutorial.

    Ein Freeware-Programm(*) zum einfachen Testen unter: On-the-fly Regex-Tester: Regex-Lab. Nicht vergessen, dort das MV-spezifische Präfix #: wegzulassen.

    herbivore

    PS: Es handelt sich um ein .NET Programm, das quasi nativ unter Windows läuft und mittels Mono auch unter Linux/MacOS laufen sollte.


 

71
Online

2.6k
Benutzer

2.2k
Themen

13.1k
Beiträge