ChrisB: Regexp: Unmatched Parentheses - WTF?

Beitrag lesen

Hi,

Jetzt will ich name und value einzeln haben:
[([a-zA-Z0-9_]+)\="([^"]+)"]*
"Unmatched parenteses" spuckt PHP aus.

Du öffnest mit der ersten [ eine Zeichenklasse, die die Zeichen (, [, Buchstaben, Ziffern und den Unterstrich enthält, dann schließt du diese Zeichenklasse mit ] wieder. Danach kommt der Quantifier +, und danach eine runde Klammer ), zu der es keine öffnende gibt.

Warum zum Teufel muss man demn die Klammern nicht escapen?

Welche - die runden?
Na *weil* du dich innerhalb der Zeichenklasse in einem Bereich befindest, in dem sie keine Sonderbedeutung haben, sondern einfach nur runde Klammern *sind*.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?