seth: regexp ^ Anfang, oder, Verneinung

Beitrag lesen

gudn tach!

^(aaa|bbb).* wäre, dass am Anfang aaa oder bbb stehen muss. Wie aber kommt die Verneinung dazu?

Die Verneinung müsste noch in die Klammer also:
^(^aaa|^bbb)

So geht das AFAIK nicht, weil das „^“ nur in eckigen Klammer als Verneinung gilt.

genau.
  /^(^aaa|^bbb)/
matcht alles, was mit ^aaa oder ^bbb beginnt. das wollte der OP aber nicht.

Der Regexp müsste wohl eher so aussehen:

/^([^a]{3}|[^b]{3})/

nein. bbb wird von [^a]{3}\ gematcht und aaa von [^b]{3}.

prost
seth