seth: RegularExpressions und JS - Problem

Beitrag lesen

gudn tach Michael!

var regexEinName = /[^a-zA-ZÀ-ÖØ-öø-ž,\- ]/;

Das gefällt mir sehr gut!
Aber bedeutet das ^ am Anfang nicht, dass das Pattern hier dann nur gegen das  erste Zeichen in meinem String gematcht wird?

ja (das bedeutet es nicht). wenn das ^ das erste zeichen in einer zeichenklasse (also zwischen eckigen klammern []) ist, dann bedeutet es eine negation.

[a-z] heisst in etwa "ein zeichen, das ein kleiner lateinischer buchstabe ist".

[^a-z] heisst in etwa "ein zeichen, das kein kleiner lateinischer buchstabe ist".

wenn du also einen string _negativ_ testest auf /[^a-z]/, dann bedeutet das, dass der string deine bedingungen erfuellt.

prost
seth