Announcement

Collapse
No announcement yet.

Suche nach der korrekten Schreibweise einer Regular-Expression

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Suche nach der korrekten Schreibweise einer Regular-Expression

    Hi zusammen,

    ich habe Information in folgender Schreibweise vorliegen:
    • Termin Feier – 01.08.2019
    • Termin Feier- 01.08.2019
    • Termin Feier -01.09.19
    Ich würde gerne nur die in fett markierte Schreibweise mit einer regular Expression in einem Like-Befehl nutzen. Ich stehe hier leider total auf dem Schlauch. Während der Beginn immer gleich ist (Termin Feier), ist das Datum variabel. Die regular Expression für die Schreibweise des Datums hat laut meinen Recherchen folgenden Aufbau = \d\d.\d\d.\d\d\d\d

    Vielen Dank für eure Hilfe.

    LG Felix

  • #2
    In einem like kann keine RegEx genutzt werden. Mit variablen Jahr \d\d.\d\d.\d{2,4}

    https://dev.mysql.com/doc/refman/5.5/en/regexp.html

    https://www.geeksforgeeks.org/mysql-...ssions-regexp/
    Christian

    Comment


    • #3
      Hi Christian,

      Danke. Habe mir RLIKE folgendes hinbekommen:

      HTML Code:
      WHERE me.TEXT RLIKE '^Termin Feier – '
      Macht schon mal das gleiche wie der vorherige LIKE-Befehl:

      HTML Code:
      WHERE me.TEXT LIKE 'Termin Feier – %'
      Ich hatte gehofft, dass ich hiermit weiterkommen:

      HTML Code:
      WHERE me.TEXT RLIKE '^Termin Feier – \d\d.\d\d.\d\d\d\d'
      Aber das wirft leider wieder kein Ergebnis aus.

      Hast du noch einen Ansatz?

      Comment


      • #4
        Warum wir ein veralteter Befehl genutzt?
        Was ergibt
        WHERE me.TEXT REGEXP '\d\d.\d\d.\d\d\d\d'
        Christian

        Comment


        • #5
          WHERE me.TEXT REGEXP '\d\d.\d\d.\d\d\d\d' ergibt kein Ergebnis. Unter https://regex101.com/ habe ich mal mit "^Termin Feier – \d\d.\d\d.\d\d\d\d" getestet und bei Test-String "Termin Feier – 31.10.2019 – 11:30 –" eingegeben. Das ergibt einen Full-Match. Aber ich weiß, es handelt sich hier nicht um SQL...

          Comment


          • #6
            Kann jetzt nicht erkennen, dass MySQL \d unterstützt
            WHERE me.TEXT REGEXP '[0-9][0-9].[0-9][0-9].[0-9][0-9][0-9][0-9]'
            Christian

            Comment


            • #7
              Ein Traum, damit geht es!! Tausend Dank

              Comment

              Working...
              X