Regex : muster darf nur einmal vorkommen!
-
Hallo Leute,
sorry, wenn ich das forum mit meinem regex zumülle:)
Ich will das eine zeichenkette gefolgt von "AAA" nur einmal vorkommen darf!mein pattern
^(.*AAA){1,1}$
wenn ich nun diesen string matche
wewerwer AAA sewewe AAA
bekomm ich trozdem true!! was mach ich falsch?
grüße
-
Schau einfach, ob AAA.*AAA matched und falls ja, ist die Kette ungültig.
Alternativ ginge das auch noch mit Lookaheads, aber wer will das schon so machen, wenn es auch einfacher geht.
-
danke,
aber die lösung is mir zu unschön:)
-
^(((?!AAA).)*)(AAA){1,1}$
?
Bzw. wenn du nur die "ja/nein" Info brauchst, dann einfach:
^((?!AAA).)*AAA$
-
das hab ich gesucht TOP:) danke
-
Wär ja nicht so dass ich das schon im letzten Thread beantwortet hätte oder so...