Thilo Fester: Regex! Suche ein Wort mit Buchstaben UND Zahlen

Beitrag lesen

Ich möchte prüfen, ob ein Wort aus Buchstaben und Zahlen besteht.
Es dürfen weitere Zeichen enthalten sein, aber es darf beispielsweise nicht sein, dass keine Buchstaben oder keine Zahlen enthalten sind.

(?=[xxx]*[a-zA-Z])(?=[yyy]*[0-9])[zzz]+

für xxx alle erlaubten Zeichen außer Buchstaben, für yyy alle erlaubten Zeichen außer Ziffern, für zzz alle erlaubten Zeichen einsetzen.

Wenn also z.B. Ziffern, Buchstaben, Unterstrich und Bindestrich erlaubt sind:

(?=[-0-9_]*[a-zA-Z])(?=[-a-zA-Z_]*[0-9])[-0-9a-zA-Z_]+

cu,
Andreas

Hallo Andreas!

Ich möchte das gerne für beliebige Zeichen realisieren und habe es jetzt mit

(?=[^a-zA-Z]*[a-zA-Z])(?=[^0-9]*[0-9]).+

probiert. Reguläre Ausdrücke scheinen nicht meine Stärke zu sein. Es funktioniert leider nicht und ich kann mir auch nicht erklären wieso.

Anbei noch eine Frage zum Verständnis: (?= ... ) ist eine Bedingung die auf das komplette Wort geprüft wird und das Ergebnis muss wahr sein um den Rest des Ausdrucks auch auszuwerten, richtig?

Besten Dank für Deine Hilfe!
Thilo