Autor Beitrag
csofti
Hält's aus hier
Beiträge: 2


C#, C++ mit VS2005
BeitragVerfasst: Do 04.11.10 14:43 
Ich möchte einen String auf ein bestimmtes Schema prüfen.
Dazu habe ich folgende RegularExpression definiert.

System.Text.RegularExpressions.Regex rex = new System.Text.RegularExpressions.Regex("^AF0[0-9]{5}_[0-9]{8}");

Bedeutet das, dass der String:

- mit AF0 beginnen muss
- danach 5 Zeichen aus den Ziffern 0 bis 9 folgen
- danach ein Unterstich _ kommt
- dann wieder 8 Zeichen aus den Ziffern 0 bis 9 folgen

Beispiel: AF055555_20101104

Ich habe die Funktion mit ein paar Beispielen getestet. Aus meiner Sicht müsste alles passen. Ich bin mir bloss immer so unsicher.

_________________
Halten wir an der ausschließlichen Verteilung von Einkommen über Arbeitsleistung fest, führt das entweder zu steigender Arbeitslosigkeit oder zu sinkenden Einkommen.
Trashkid2000
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 561
Erhaltene Danke: 137



BeitragVerfasst: Do 04.11.10 15:01 
Hi,

meiner Meinung nach ist das korrekt. Bloß bei dem letzten Punkt mit den 8 Ziffern von 0-9:
Ja, mindestens 8 Ziffern davon, aber was danach kommt, ist nach der Expression egal.
Wenn Du willst, dass danach kein Zeichen mehr kommen darf (also Ende der Zeichenfolge), dann packe an das Ende der Expression noch das Zeichen "$".

Marko

Für diesen Beitrag haben gedankt: csofti