Take: Regexp: Unmatched Parentheses - WTF?

Beitrag lesen

Moin,

Warum zum Teufel muss man demn die Klammern nicht escapen?

Welche - die runden?

Beide. Die erste Zeichenklasse meines ersten RegEx bestand ja aus (, [, a-z, usw.

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

Naja, in HTML muss man in URLS &, ", ' usw. auch escapen. Nur weil man jetzt gerade in einem href oder src-Attribut ist, ist doch folgendes nicht korrekt:
<a href="http://example.com/?foo=bar&foo2=bar2"> sondern es muss <a href="http://example.com/?foo=bar&amp;foo2=bar2"> heißen. Das & wird escaped. Oder bringe ich da jetzt alles durcheinander?

MfG ChrisB

Gruß,
Take