Laden...

Leere Matches in Regex verbieten

Erstellt von Quaneu vor 5 Jahren Letzter Beitrag vor 5 Jahren 992 Views
Quaneu Themenstarter:in
692 Beiträge seit 2008
vor 5 Jahren
Leere Matches in Regex verbieten

Hallo zusammen,

ich will mit einem Regex prüfen, ob z.B. aus drei Gruppen mindestens eine trifft.

Hier ist ein Beispiel: "1([abc]* | [def]* | [ghi]*){1}2"

D.h. ich würde gerne prüfen ob [abc], [def] oder [ghi] mindestens einmal trifft. Dies klappt mit diesem Regex auch fast, jedoch trifft er auch "12" und dies soll verboten sein.

Wie kann man dies über Regex abbilden?

Schöne Grüße und vielen Dank
Quaneu

P
1.090 Beiträge seit 2011
vor 5 Jahren

Probier mal "1([abc]+|[def]+|[ghi]+)2"

Sollte man mal gelesen haben:

Clean Code Developer
Entwurfsmuster
Anti-Pattern

Quaneu Themenstarter:in
692 Beiträge seit 2008
vor 5 Jahren

Entschuldige bitte meine späte Antwort. Aber leider war es mir nicht möglich, früher zu antworten.

Danke für deinen Hinweis. Dies klappt jetzt ganz gut.