Skip to content
  • Kategorien
  • Aktuell
  • Tags
  • Beliebt
  • Benutzer
  • Gruppen
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
MediathekView Logo

MediathekView-Forum

  1. Übersicht
  2. Fragen, Hilfe, Kritik
  3. Abo mit Regex - Hilfe gesucht

Abo mit Regex - Hilfe gesucht

Geplant Angeheftet Gesperrt Verschoben Fragen, Hilfe, Kritik
hilfe gesuchtabo erstellenregex
37 Beiträge 9 Kommentatoren 7.5k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • jkriegerJ jkrieger

    @selbermachen

    Immer noch nicht fertig, aber was funktionieren sollte

    #:.*S02.*(?<!\(Audiodeskription\))
    

    Blöderweise sind

      1. die Sendungen weg wegen Crawlerfehler.
      1. klappt das mit dem negativen Lookbehind wohl auch nicht.

    Zum Testen nehme ich Maja statt S02.

    Über Verbesserungen würde ich mich freuen.

    Trotzdem rate ich zur Blacklist ;-)

    jkriegerJ Offline
    jkriegerJ Offline
    jkrieger
    schrieb am zuletzt editiert von
    #21

    @jkrieger sagte in Abo mit Regex - Hilfe gesucht:

    Immer noch nicht fertig, aber was funktionieren sollte

    #:.*S02.*(?<!\(Audiodeskription\))
    

    Dieser Ausdruck ist ok, weitere “verbotene Enden” kann man einfach genauso dahinter schreiben.

    Zum Testen nehme ich Maja statt S02.

    Das war das Problem, es passte aufs Thema. Mit "Maja " klappt alles.

    1 Antwort Letzte Antwort
    • jkriegerJ jkrieger

      @selbermachen

      Immer noch nicht fertig, aber was funktionieren sollte

      #:.*S02.*(?<!\(Audiodeskription\))
      

      Blöderweise sind

        1. die Sendungen weg wegen Crawlerfehler.
        1. klappt das mit dem negativen Lookbehind wohl auch nicht.

      Zum Testen nehme ich Maja statt S02.

      Über Verbesserungen würde ich mich freuen.

      Trotzdem rate ich zur Blacklist ;-)

      S Offline
      S Offline
      selbermachen
      schrieb am zuletzt editiert von
      #22

      @jkrieger

      DANKE!!!

      Das von dir
      #:.S02.(?<!\(Audiodeskription\))

      Und das
      #:.S02.(?<!Audio.*)

      funktioniert.

      Aber warum?
      Ich verstehe nicht warum das Zeichen \ und die Klammern brauche…

      (Ist es normal, dass man den Backslash im regulären Ausdruck hier zweimal eingeben muss damit er einmal angezeigt wird? Warum?

      MenchenSuedM 1 Antwort Letzte Antwort
      • S selbermachen

        @jkrieger

        DANKE!!!

        Das von dir
        #:.S02.(?<!\(Audiodeskription\))

        Und das
        #:.S02.(?<!Audio.*)

        funktioniert.

        Aber warum?
        Ich verstehe nicht warum das Zeichen \ und die Klammern brauche…

        (Ist es normal, dass man den Backslash im regulären Ausdruck hier zweimal eingeben muss damit er einmal angezeigt wird? Warum?

        MenchenSuedM Online
        MenchenSuedM Online
        MenchenSued
        Globaler Moderator
        schrieb am zuletzt editiert von MenchenSued
        #23

        @selbermachen
        Die Klammern gehören zum Suchtext “(Audiodeskription)” und haben mit regex ansonsten nichts zu tun.
        Bitte beim Schreiben von Text die RegEx als Code formatieren, da ansonsten wichtige Zeichen wie das Sternchen oder ein Backslash entfernt werden.


        MediathekView 14.4.2, Linux Mint 21.3, VLC 3.0.16

        jkriegerJ S 2 Antworten Letzte Antwort
        • MenchenSuedM MenchenSued

          @selbermachen
          Die Klammern gehören zum Suchtext “(Audiodeskription)” und haben mit regex ansonsten nichts zu tun.
          Bitte beim Schreiben von Text die RegEx als Code formatieren, da ansonsten wichtige Zeichen wie das Sternchen oder ein Backslash entfernt werden.

          jkriegerJ Offline
          jkriegerJ Offline
          jkrieger
          schrieb am zuletzt editiert von
          #24

          @menchensued sagte in Abo mit Regex - Hilfe gesucht:

          Bitte beim Schreiben von Text die RegEx als Code formatieren, da ansonsten wichtige Zeichen wie das Sternchen oder ein Backslash entfernt werden.

          Man kann das natürlich auch händisch machen, aber dann leidet man schnell unter LTS (Leaning Toothpick Syndrome).

          1 Antwort Letzte Antwort
          • MenchenSuedM MenchenSued

            @selbermachen
            Die Klammern gehören zum Suchtext “(Audiodeskription)” und haben mit regex ansonsten nichts zu tun.
            Bitte beim Schreiben von Text die RegEx als Code formatieren, da ansonsten wichtige Zeichen wie das Sternchen oder ein Backslash entfernt werden.

            S Offline
            S Offline
            selbermachen
            schrieb am zuletzt editiert von selbermachen
            #25

            @menchensued sagte in Abo mit Regex - Hilfe gesucht:

            @selbermachen
            Die Klammern gehören zum Suchtext “(Audiodeskription)” und haben mit regex ansonsten nichts zu tun.
            Bitte beim Schreiben von Text die RegEx als Code formatieren, da ansonsten wichtige Zeichen wie das Sternchen oder ein Backslash entfernt werden.

            OK, ich habe nun folgendes verstanden:

            Der Suchtext ist “(Audiodeskription)” mit Klammern.
            Und damit die Klammer “gefunden” wird, braucht man jeweils davor das Escape-Zeichen “\”.

            Aber ich verstehe nicht, warum es nicht funktioniert, wenn man die beiden Klammern und die dazugehörigen Escape-Zeichen weglässt. Es sollte doch egal sein ob man nach “(Audiodeskription)” oder “Audiodeskription” sucht.

            Es funktioniert ja auch mit dem folgenden Ausdruck:

            #:.*S02.*(?<!Audio.*)
            

            Hat jemand Lust mir das zu erklären?

            Danke und Gruß
            Thomas

            jkriegerJ 1 Antwort Letzte Antwort
            • S selbermachen

              @menchensued sagte in Abo mit Regex - Hilfe gesucht:

              @selbermachen
              Die Klammern gehören zum Suchtext “(Audiodeskription)” und haben mit regex ansonsten nichts zu tun.
              Bitte beim Schreiben von Text die RegEx als Code formatieren, da ansonsten wichtige Zeichen wie das Sternchen oder ein Backslash entfernt werden.

              OK, ich habe nun folgendes verstanden:

              Der Suchtext ist “(Audiodeskription)” mit Klammern.
              Und damit die Klammer “gefunden” wird, braucht man jeweils davor das Escape-Zeichen “\”.

              Aber ich verstehe nicht, warum es nicht funktioniert, wenn man die beiden Klammern und die dazugehörigen Escape-Zeichen weglässt. Es sollte doch egal sein ob man nach “(Audiodeskription)” oder “Audiodeskription” sucht.

              Es funktioniert ja auch mit dem folgenden Ausdruck:

              #:.*S02.*(?<!Audio.*)
              

              Hat jemand Lust mir das zu erklären?

              Danke und Gruß
              Thomas

              jkriegerJ Offline
              jkriegerJ Offline
              jkrieger
              schrieb am zuletzt editiert von
              #26

              @selbermachen sagte in Abo mit Regex - Hilfe gesucht:

              Aber ich verstehe nicht, warum es nicht funktioniert, wenn man die beiden Klammern und die dazugehörigen Escape-Zeichen weglässt. Es sollte doch egal sein ob man nach “(Audiodeskription)” oder “Audiodeskription” sucht.

              Es funktioniert ja auch mit dem folgenden Ausdruck:

              #:.*S02.*(?<!Audio.*)
              

              Hat jemand Lust mir das zu erklären?

              Die regulären Ausdrücke sind “verankert”, sie müssen vom Anfang bis zum Ende des Zielstrings reichen. Das .*S02.* erledigt das gut. Der Rest bedeutet, das direkt vor dem Ende des Strings nicht z.B. (Audiodeskription) steht. Das passt. Ebenso passt Audio.*, auch wenn das falsche Treffer geben kann. Aber Audiodeskription steht eben nicht direkt vor dem Ende des Strings, weil eben noch die Klammer dahinter steht. Mein regulärer Ausdruck ist nur deshalb so kompliziert, weil es eben nicht auftauchen darf.

              M 1 Antwort Letzte Antwort
              • jkriegerJ jkrieger

                @selbermachen sagte in Abo mit Regex - Hilfe gesucht:

                Aber ich verstehe nicht, warum es nicht funktioniert, wenn man die beiden Klammern und die dazugehörigen Escape-Zeichen weglässt. Es sollte doch egal sein ob man nach “(Audiodeskription)” oder “Audiodeskription” sucht.

                Es funktioniert ja auch mit dem folgenden Ausdruck:

                #:.*S02.*(?<!Audio.*)
                

                Hat jemand Lust mir das zu erklären?

                Die regulären Ausdrücke sind “verankert”, sie müssen vom Anfang bis zum Ende des Zielstrings reichen. Das .*S02.* erledigt das gut. Der Rest bedeutet, das direkt vor dem Ende des Strings nicht z.B. (Audiodeskription) steht. Das passt. Ebenso passt Audio.*, auch wenn das falsche Treffer geben kann. Aber Audiodeskription steht eben nicht direkt vor dem Ende des Strings, weil eben noch die Klammer dahinter steht. Mein regulärer Ausdruck ist nur deshalb so kompliziert, weil es eben nicht auftauchen darf.

                M Offline
                M Offline
                mvsfsvm
                schrieb am zuletzt editiert von
                #27

                @jkrieger sagte in Abo mit Regex - Hilfe gesucht:

                Die regulären Ausdrücke sind “verankert”, sie müssen vom Anfang bis zum Ende des Zielstrings reichen.

                Das ist aber nur in MV so. Wo anders muss man dazu erst mit ^ am Anfang und $ am Ende dafür sorgen, wenn man es braucht.

                jkriegerJ S 2 Antworten Letzte Antwort
                • M mvsfsvm

                  @jkrieger sagte in Abo mit Regex - Hilfe gesucht:

                  Die regulären Ausdrücke sind “verankert”, sie müssen vom Anfang bis zum Ende des Zielstrings reichen.

                  Das ist aber nur in MV so. Wo anders muss man dazu erst mit ^ am Anfang und $ am Ende dafür sorgen, wenn man es braucht.

                  jkriegerJ Offline
                  jkriegerJ Offline
                  jkrieger
                  schrieb am zuletzt editiert von
                  #28

                  @mvsfsvm sagte in Abo mit Regex - Hilfe gesucht:

                  @jkrieger sagte in Abo mit Regex - Hilfe gesucht:

                  Die regulären Ausdrücke sind “verankert”, sie müssen vom Anfang bis zum Ende des Zielstrings reichen.

                  Das ist aber nur in MV so. Wo anders muss man dazu erst mit ^ am Anfang und $ am Ende dafür sorgen, wenn man es braucht.

                  Naja, die von MV verwendeten Java-Funktionen machen es eben so.
                  “Nur in MV” ist also etwas übertrieben, aber ich bin auch die andere Voreinstellung gewöhnt.

                  1 Antwort Letzte Antwort
                  • M mvsfsvm

                    @jkrieger sagte in Abo mit Regex - Hilfe gesucht:

                    Die regulären Ausdrücke sind “verankert”, sie müssen vom Anfang bis zum Ende des Zielstrings reichen.

                    Das ist aber nur in MV so. Wo anders muss man dazu erst mit ^ am Anfang und $ am Ende dafür sorgen, wenn man es braucht.

                    S Offline
                    S Offline
                    selbermachen
                    schrieb am zuletzt editiert von
                    #29

                    @mvsfsvm

                    Ah, jetzt kommen wir der Sache mit der Verankerung schon näher! Danke für diese Info! Ich hatte nämlich gerade folgendes gelesen:

                    Will man dies sofort am Anfang testen, so muss man ein ^ als erstes Zeichen im regulären Ausdruck setzen…
                    Analog kann man einen Mustervergleich am Ende eines Strings durchführen mit einem $ am Ende des regulären Ausdrucks…

                    Und das trifft ja hier scheinbar nicht zu.

                    Und woher soll man das wissen?
                    Und wo steht das?

                    Weiß das jemand?

                    Danach werde ich es vermutlich gut sein lassen…
                    :face_with_stuck-out_tongue_winking_eye:

                    S jkriegerJ 2 Antworten Letzte Antwort
                    • S selbermachen

                      @mvsfsvm

                      Ah, jetzt kommen wir der Sache mit der Verankerung schon näher! Danke für diese Info! Ich hatte nämlich gerade folgendes gelesen:

                      Will man dies sofort am Anfang testen, so muss man ein ^ als erstes Zeichen im regulären Ausdruck setzen…
                      Analog kann man einen Mustervergleich am Ende eines Strings durchführen mit einem $ am Ende des regulären Ausdrucks…

                      Und das trifft ja hier scheinbar nicht zu.

                      Und woher soll man das wissen?
                      Und wo steht das?

                      Weiß das jemand?

                      Danach werde ich es vermutlich gut sein lassen…
                      :face_with_stuck-out_tongue_winking_eye:

                      S Offline
                      S Offline
                      selbermachen
                      schrieb am zuletzt editiert von
                      #30

                      @selbermachen

                      Ok, verstanden, es kommt wohl auf die Programmiersprache an…

                      Danke euch, schöne Zeit noch!
                      Gruß
                      Thomas

                      vitussonV 1 Antwort Letzte Antwort
                      • S selbermachen

                        @selbermachen

                        Ok, verstanden, es kommt wohl auf die Programmiersprache an…

                        Danke euch, schöne Zeit noch!
                        Gruß
                        Thomas

                        vitussonV Offline
                        vitussonV Offline
                        vitusson
                        schrieb am zuletzt editiert von
                        #31

                        @selbermachen
                        Und weil das mit dem Negieren schnell kompliziert werden kann, erschlägt man diese Audiodeskpritionen und anderes schon von Anfang an mit einer Regex in der Blacklist.
                        zb. #:.*Audiodeskription.*
                        oder #:.*Audiodes(c|k)ription.* , falls ihnen die Denglish Zügel durchgehen.

                        Sonst stehst man bei dem nächsten Abo schnell vor dem gleichen Problem und fragt sich wie man das 6 Monate vorher nochmal gelöst hat…

                        S jkriegerJ 3 Antworten Letzte Antwort
                        • vitussonV vitusson

                          @selbermachen
                          Und weil das mit dem Negieren schnell kompliziert werden kann, erschlägt man diese Audiodeskpritionen und anderes schon von Anfang an mit einer Regex in der Blacklist.
                          zb. #:.*Audiodeskription.*
                          oder #:.*Audiodes(c|k)ription.* , falls ihnen die Denglish Zügel durchgehen.

                          Sonst stehst man bei dem nächsten Abo schnell vor dem gleichen Problem und fragt sich wie man das 6 Monate vorher nochmal gelöst hat…

                          S Offline
                          S Offline
                          selbermachen
                          schrieb am zuletzt editiert von
                          #32

                          @vitusson
                          Verstehe, aber ich wollte etwas lernen.
                          Vielleicht kann ich das neue Wissen nun z.B. beim suchen nach Strings in Notepad++ nutzen oder…

                          1 Antwort Letzte Antwort
                          • S selbermachen

                            @mvsfsvm

                            Ah, jetzt kommen wir der Sache mit der Verankerung schon näher! Danke für diese Info! Ich hatte nämlich gerade folgendes gelesen:

                            Will man dies sofort am Anfang testen, so muss man ein ^ als erstes Zeichen im regulären Ausdruck setzen…
                            Analog kann man einen Mustervergleich am Ende eines Strings durchführen mit einem $ am Ende des regulären Ausdrucks…

                            Und das trifft ja hier scheinbar nicht zu.

                            Und woher soll man das wissen?
                            Und wo steht das?

                            Weiß das jemand?

                            Danach werde ich es vermutlich gut sein lassen…
                            :face_with_stuck-out_tongue_winking_eye:

                            jkriegerJ Offline
                            jkriegerJ Offline
                            jkrieger
                            schrieb am zuletzt editiert von
                            #33

                            @selbermachen sagte in Abo mit Regex - Hilfe gesucht:

                            Und woher soll man das wissen?
                            Und wo steht das?

                            In der Anleitung.

                            S 1 Antwort Letzte Antwort
                            • vitussonV vitusson

                              @selbermachen
                              Und weil das mit dem Negieren schnell kompliziert werden kann, erschlägt man diese Audiodeskpritionen und anderes schon von Anfang an mit einer Regex in der Blacklist.
                              zb. #:.*Audiodeskription.*
                              oder #:.*Audiodes(c|k)ription.* , falls ihnen die Denglish Zügel durchgehen.

                              Sonst stehst man bei dem nächsten Abo schnell vor dem gleichen Problem und fragt sich wie man das 6 Monate vorher nochmal gelöst hat…

                              jkriegerJ Offline
                              jkriegerJ Offline
                              jkrieger
                              schrieb am zuletzt editiert von
                              #34

                              @vitusson sagte in Abo mit Regex - Hilfe gesucht:

                              @selbermachen
                              Und weil das mit dem Negieren schnell kompliziert werden kann, erschlägt man diese Audiodeskpritionen und anderes schon von Anfang an mit einer Regex in der Blacklist.

                              Meine Rede …

                              zb. #:.*Audiodeskription.*
                              oder #:.*Audiodes(c|k)ription.* , falls ihnen die Denglish Zügel durchgehen.

                              Wobei zumindest für den ersten Fall die Regex überflüssig ist, und im zweiten Fall kann man auch zwei Text-Einträge nehmen.
                              Unwahrscheinlich, dass das einen Effizienz-Unterschied macht. Hauptsache, man versteht, was man gemacht hat.

                              1 Antwort Letzte Antwort
                              • jkriegerJ jkrieger

                                @selbermachen sagte in Abo mit Regex - Hilfe gesucht:

                                Und woher soll man das wissen?
                                Und wo steht das?

                                In der Anleitung.

                                S Offline
                                S Offline
                                selbermachen
                                schrieb am zuletzt editiert von
                                #35

                                @jkrieger

                                Na ja, um das zu verstehen, muss man schon irgendwie vom Fach sein. Es wird z.B, nicht erläutert wozu man den Backslash braucht…

                                jkriegerJ 1 Antwort Letzte Antwort
                                • vitussonV vitusson

                                  @selbermachen
                                  Und weil das mit dem Negieren schnell kompliziert werden kann, erschlägt man diese Audiodeskpritionen und anderes schon von Anfang an mit einer Regex in der Blacklist.
                                  zb. #:.*Audiodeskription.*
                                  oder #:.*Audiodes(c|k)ription.* , falls ihnen die Denglish Zügel durchgehen.

                                  Sonst stehst man bei dem nächsten Abo schnell vor dem gleichen Problem und fragt sich wie man das 6 Monate vorher nochmal gelöst hat…

                                  jkriegerJ Offline
                                  jkriegerJ Offline
                                  jkrieger
                                  schrieb am zuletzt editiert von
                                  #36

                                  @vitusson sagte in Abo mit Regex - Hilfe gesucht:

                                  @selbermachen
                                  Und weil das mit dem Negieren schnell kompliziert werden kann, erschlägt man diese Audiodeskpritionen und anderes schon von Anfang an mit einer Regex in der Blacklist.

                                  Kommt darauf an. Z.B. bei (Originalversion) ist die Blacklist nicht so toll, da ich vielleicht eine englische Version möchte, eine norwegische aber nicht, um reale Beispiele zu nehmen.

                                  1 Antwort Letzte Antwort
                                  • S selbermachen

                                    @jkrieger

                                    Na ja, um das zu verstehen, muss man schon irgendwie vom Fach sein. Es wird z.B, nicht erläutert wozu man den Backslash braucht…

                                    jkriegerJ Offline
                                    jkriegerJ Offline
                                    jkrieger
                                    schrieb am zuletzt editiert von jkrieger
                                    #37

                                    @selbermachen
                                    Das ist ja auch die MediathekView-Anleitung und keine für RegExe oder Java-Bibliotheken. Und du hattest speziell nach der Verankerung gefragt.

                                    Noch dazu kommt, dass “negative lookbehind” schon ein verschrobener Teil der regulären Ausdrücke ist, der keinesfalls überall implementiert ist.
                                    In Notepad++ sollte es funktionieren.

                                    Wenn man nie davon gehört hat, kommt man auch nicht darauf, es nachzuschlagen. Zum Nachschlagen kann man z.B. bei regular-expressions.info anfangen.

                                    1 Antwort Letzte Antwort
                                    • styrollS styroll hat am auf dieses Thema verwiesen
                                    • _ _Katharina hat am auf dieses Thema verwiesen
                                    Antworten
                                    • In einem neuen Thema antworten
                                    Anmelden zum Antworten
                                    • Älteste zuerst
                                    • Neuste zuerst
                                    • Meiste Stimmen


                                    • 1
                                    • 2

                                    59

                                    Online

                                    7.0k

                                    Benutzer

                                    6.5k

                                    Themen

                                    41.0k

                                    Beiträge
                                    • Anmelden

                                    • Du hast noch kein Konto? Registrieren

                                    • Anmelden oder registrieren, um zu suchen
                                    • Erster Beitrag
                                      Letzter Beitrag
                                    0
                                    • Kategorien
                                    • Aktuell
                                    • Tags
                                    • Beliebt
                                    • Benutzer
                                    • Gruppen