AlexW.: Regex: [^mehr_als_ein_chr]

Beitrag lesen

Hallo,

wie kann man in nem regex-platzhalter ne bedingung festlegen, die festlegt, dass bis zu der stelle, an der eine bestimmte zeichenfolge vorkommt, gelesen wird.

Wenn ich Dich richtig verstehe, willst Du z. B. aus der Zeichenfolge

alablacladlaclassblaclassbla

alablacladla

matchen? Probiere doch mal

(.*?)class.*

Das Fragezeichen muesste den ersten .* weniger "gefraessig" (greedy) machen als den zweiten, sodass der Ausdruck in Klammern vor dem ersten Auftreten von class aufhoert und das von Dir gewuenschte Ergebnis erhalten muesste.

Habe das jetzt aber nicht pruefen koennen...

Erklaerungen findest Du unter "Repetition" auf
http://www.php.net/manual/de/pcre.pattern.syntax.php

Grüße, Alex.