hawkmaster: Regex Problem mit Oder Verknüpfung

Beitrag lesen

Hallo

herzlichen Dank für eure tolle Hilfe.

Du musst deshalb die Reihenfolge umstellen.

#$var_(\d{1,3}_\d|\d{1,3})#

Versagt die erste Variante, wird die zweite verwendet.

Ok, jetzt ist es klar. Das versteh ich noch :-)
Das hier gerade auch noch:
#$var_\d{1,3}(_\d)?#
Ich versuches mal in meinem laienhaften regex Verständnis zu erklären.

\d{1,3}  = Zahlen, mindestens 1, maximal 3

(_\d)? bedeutet wegen dem Fragezeichen "einmal oder keinmal" und \d reicht auch weil ja immer nur eine Zahl. Man braucht also gar keine "Oder" Verknüpfung?

Eure restlichen Ergüsse wie
"Allenfalls brauchst du negative lookaheadsm was das Ganze aber komplexer macht."
oder
"Ja, non-capturing parenthesis machen auch gebrauch von Klammer und Fragezeichen ;)"

muss man ja nicht sofort verstehen oder :-))

vielen Dank und viele Grüße
hawk