Ankündigung

Einklappen
Keine Ankündigung bisher.

Regulärer Ausdruck

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Regulärer Ausdruck

    Hallo,
    ich versuche mir momentan einen regulären Ausdruck zu schreiben aber irgendwie scheine ich was falsch zu machen. Ich möchte aus einem String alles herausfiltern was diesen Aufbau hat
    X = 0-9 oder alle Buchstaben.

    XXXX.XXXX.XX.XXXX

    [a-zA-Z0-9]{4}[\\.]{1}[a-zA-Z0-9]{4}[\\.]{1}[a-zA-Z0-9]{2}[\\.]{1}[a-zA-Z0-9]{4}

    aber irgendwie scheint der nicht zu funktionieren.
    Kann mir da vll. jemand bitte auf die Sprünge helfen?

    Grüße Frost

  • #2
    Warum so kompliziert?

    Code:
    /(?:[a-z0-9]{4}\.){2}[a-z0-9]{2}\.[a-z0-9]{4}/gi
    [URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]

    Kommentar


    • #3
      Danke, aber irgendwie steige ich noch nicht so ganz dahinter.
      Wäre meiner denn theoretisch auch richtig?

      bekomme für beide Ausdrücke allerdings die Fehlermeldung "Unknown modifier '{' "
      Mach ich vll. was beim einsetzten falsch?

      PHP-Code:
      $mOut = array();
      preg_match('[a-zA-Z0-9]{4}\.[a-zA-Z0-9]{4}\.[a-zA-Z0-9]{2}\.[a-zA-Z0-9]{4}'$inString$mOut); 

      Kommentar


      • #4
        Schau dir doch mal http://php.net/manual/de/function.preg-match.php an und sag mir, was das Beispiel dort hat, was mein Code hat, und was deiner nicht hat...
        [URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]

        Kommentar


        • #5
          \d und [0-9] sind allerdings nicht genau deckungsgleich.
          [COLOR="#F5F5FF"]--[/COLOR]
          [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
          [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
          [COLOR="#F5F5FF"]
          --[/COLOR]

          Kommentar


          • #6
            Zitat von nikosch Beitrag anzeigen
            \d und [0-9] sind allerdings nicht genau deckungsgleich.
            okay... ich änder es. sein problem ist aber ein anderes
            [URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]

            Kommentar

            Lädt...
            X