[REGEX] 'px' - ganz oder gar nicht...

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

  • [REGEX] 'px' - ganz oder gar nicht...

    Bei folgender RegEx soll sowohl die Zahl mit px als auch ohne erkannt werden, aber nicht als Backreference gehandelt werden.

    PHP-Code:
    $text '[thumb=150px]Bildbeschreibung[/thumb]';

    preg_replace('/\[thumb=([0-9]+)(px)?\](.*?)\[\/thumb]/i''1: $1, 2: $2, 3: $3'$text);
    //1: 150, 2: px, 3: Bildbeschreibung

    preg_replace('/\[thumb=([0-9]+)p?x?\](.*?)\[\/thumb]/i''1: $1, 2: $2, 3: $3'$text);
    //1: 150, 2: Bildbeschreibung, 3:  -- ist aber unschön gelöst

    preg_replace('/\[thumb=([0-9]+)[px]?\](.*?)\[\/thumb]/i''1: $1, 2: $2, 3: $3'$text);
    //1: 150, 2: Bildbeschreibung, 3: -- lässt aber auch sachen wie nur 'p', 'x' und 'xp' zu 
    Es soll schlussendlich nur zwei Backreferences geben und px kann, muss aber nicht dort stehen, damit der Pattern zutrifft. Wie schaut die Lösung aus?

    (Zur meiner Verteidigung: Ich habe wikipedia durchgelesen, die RegEx von hier und google hab ich auch mit Kombination aus reguläre ausdrücke, regular expressions, ignore, ignoriere ausdruck usw usf gefüttert)
    Zuletzt geändert von tomstig; 27.12.2006, 21:32.
    [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

  • #2
    in etwa so?

    http://regexp-evaluator.de/evaluator...8744/#ergebnis

    Kommentar


    • #3
      Kann mir einer sagen, warum ich mir einbilde, dass ich in dem Tutorial von hier gelesen habe, dass es eine Möglichkeit gibt, eine Backreference zu unterdrücken und ich es nicht schaffe, nach mehrmaligem Durchsuchen der Seite, die Stelle zu finden, die ich im Hinterkopf hatte?

      Wahrscheinlich weil ich durch das cd zu viel abgelenkt war:
      (?:xxx)
      Verhält sich wie eine normale Klammerngruppe, erzeugt jedoch keine Backreference.

      Beispiel: /(?:ab)(cd)/

      $1 enhält nun die Zeichenkette "cd".
      Vielen Dank, penizillin.
      Und der evaluator ist ja auch amal geil
      [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

      Kommentar


      • #4
        Und der evaluator ist ja auch amal geil
        du treibst dich zu selten hier rum. ist vom Hund.

        Kommentar


        • #5
          Original geschrieben von TobiaZ
          du treibst dich zu selten hier rum. ist vom Hund.
          Jo, in letzter Zeit hab ich wenig Zeit
          Und dass vom Hund ist, war kaum zu übersehen
          [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

          Kommentar

          Lädt...
          X