Liebe(r) smart,
// steht glaube ich für kein Ziffer. ^ heisst nicht!
Deine Aussage ist falsch! /^ steht für "Anfang". [^x] steht z.B. für "Zeichen != x". Dieses Circumflex im "normalen" Bereich eines Ausdrucks steht für den Anfang, so wie das Dollarzeichen für das Ende steht. In einer sogenannten Character Class verändert sich die Bedeutung dieses Zeichen, denn dort negiert das Circumflex die darin enthaltenen Zeichen und sagt in etwa "ein Zeichen, welches keines der in der Character Class enthaltenen ist".
// bedeutet "erstes Zeichen ist eine Ziffer am Anfang des Strings, was man auch als /^\d/ schreiben kann.
/[^0-9]/ bedeutet, ein Zeichen, das keine Ziffer ist, was man auch als /\D/ schreiben kann.
Jedenfalls funktionier so nicht.
Das liegt aber dann an etwas anderem.
Liebe Grüße aus Ellwangen,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)