regex

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

  • regex

    Hallo,
    ich komme bei einem regex nicht weiter.
    ich habe eine zeichenkette die so aussieht:
    Code:
    geraet:auto_geraet:hund_geraet:katze_
    nun möchte ich am besten nur die auto hund katze ausgegeben haben
    bisher habe ich:
    PHP-Code:
    preg_match_all("#geraet\:(.*)_#is"$quelle,$treffer);
    print_r($treffer); 
    aber er bringt mir dann immer als ergebnis das komplette:
    Code:
    auto_geraet:hund_geraet:katze
    ich will aber die sachen einzeln. also der soll nach jedem _ neu anfangen zu suchen
    mach ich was falsch?
    ich möchte einen Filter für meine DB-Abfragen bauen.
    Macht es überhaupt Sinn das mit regex zu lösen?
    Mess with the Besth, die like the rest!

  • #2
    Hallo,

    kommst du da nicht besser mit
    PHP-Code:
    foreach (explode("_"$quelle) as $val1) {
        foreach (
    explode(":"$val1) as $val2) {
            
    // mach was
        
    }

    ?

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      modifer 'U' wird auch helfen,
      Code:
       also '#geraet\:(.*)_#isU'
      Slava
      bituniverse.com

      Kommentar


      • #4
        oder auch
        Code:
        #geraet:(.*?)_#is
        #geraet:([^_]*)_#i
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          ja danke die funktionieren alle 3.
          wo auch immer der unterschied liegt ^^
          Mess with the Besth, die like the rest!

          Kommentar


          • #6
            Zitat von Besth Beitrag anzeigen
            wo auch immer der unterschied liegt
            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
            Super, danke!
            [/COLOR]

            Kommentar

            Lädt...
            X