Take: Regexp: Unmatched Parentheses - WTF?

Beitrag lesen

Moin,

die spinnen die Leute, die RegExp's toll finden...
Also:

ich versuche aus einem String der HTML-Attribute-mäßig (name="value" name2="value2") aufgebaut ist die name-value paare auszulesen.
Erster Versuch:
[[a-zA-Z0-9_]+\="[^"]+"]*
Funktioniert. :)

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

Das hier funktioniert aber wieder einwandfrei:
[[a-zA-Z0-9_]+\="([^"]+)"]*

Warum will er denn die ersten runden Klammern nicht?

Danke schonmal und gruß,
Take