[RegEx] Suche pattern

kaepten

Lt. Commander
Registriert
Apr. 2005
Beiträge
1.541
Hallo

Ich suche nach einem Pattern, das folgendes finden kann:

1. String muss zwischen 2-4 Zeichen lang sein
2. String muss mindestens 1 Grossbuchstabe besitzen

Das sollte matchen:
aB
abC
abcD
aBcd
... usw.

das sollte nicht matchen:
A
ab
... usw.

Wie würde so ein Pattern aussehen?

1. wäre doch {1,6}
2. wäre im Grunde [A-Z]

aber wie kombiniere ich die um mein Ziel zu erreichen? Denn [A-Z]{1,6} ist nicht korrekt!

Vielen Dank für Tipps!

PS: Und um dem die Krone aufzusetzen, im Grunde dürten keine zwei Grossbuchstaben nacheinander folgen. Wie wäre dann das Pattern?
 
Das wären dann schon mal alle Strings mit zwei bis vier Zeichen, allerdings auch ohne Großbuchstaben:
[A-Za-z]{2,4}

Das beschreibt mindestens einen Großbuchstaben:
[A-Z]+

Und wie das jetzt zusammengewurschtelt wird weiß ich leider auch nicht.
In der Vorlesung "Theoretische Informatik" war ich nun echt nicht der Held :(.
 
Ich habe die Lösung selbst gefunden: Stichwort lookahead, lookbehhind

Das Pattern wäre dann ungefähr dieses hier:

(?=^.{2,4}$)(?=^.[A-Z]+)^[a-zA-Z]+$
 
Zurück
Oben