RegExp

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

  • RegExp

    Hi,
    Jaja, die geliebten Regulären Ausdrücke!
    Kann mir Vielleicht jemand sagen, was Ich hier falsch mache?!

    PHP-Code:
    var $prefix="1-1:";
    var 
    $reg_nr="0.0.0";
    (......)
    if (
    preg_match("/^$this->prefix$this->reg_nr([^\(])?([^\)]+)/",$con,$regs)){
           echo 
    $this->nummer=$regs[2]."|";  
     } 
    Der zu suchende String sieht so aus: 1-1:0.0.0(00373149)
    Die Zahl in den Klammern soll geparst werden.

    Ausgabe des obigen Skripts ist folgendes: "(00373149"
    Warum, nimmt er die öffnende Klammer mit und parst nicht nur die Zahl?
    Vielleicht kennt Sich Hier jemand besser mit RegExp aus als Ich
    (Was nicht besonders schwer wäre!).
    Vielen Dank!

    gruss
    KRIZ

  • #2
    mache mal einen \ für die öffnende klammer.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      versuchs mal so:

      PHP-Code:
      preg_match("/^".$this->prefix.$this->reg_nr."([^(])?([^)]+)/",$con,$regs)){ 
      grüzze
      cb
      Hans Matthöfers Widerspruch zur Expertenerkenntnis: Künstliche Intelligenz ist besser als natürliche Dummheit.

      Kommentar


      • #4
        Hat leider beides nicht zu dem gewünchten Ergebniss geführt!
        bekomme als Ergebniss weiterhin "(00373149".

        Kommentar

        Lädt...
        X