Hallo Robert.
Bedeutet ein ^ nicht der Anfang der Zeichenkette? Ich sehe schon, ich muss noch einiges lernen bei RegExp :)
"^" Steht normalerweise für den Anfang des Strings, bzw. auch für den Anfang einer Zeile, bei aktiviertem Mehrzeilenmodus (Modifikator - m). Bei Klassen steht er allerdings für die Negation derselben.
Zusätzlich gibt es noch "\A", das nur für den Anfang des Strings steht.
MfG _Siro.