2012-03-24 14 views
1

Ich habe eine Eigenschaft wie IdentityCodeRegexMuster mit einem Schrägstrich

string IdentityCode {get;set;} 

mein IdentityCode hat drei Muster
es hat 6-stellige

######---->332145 


oder 6-stellige mit einem bekommen können Schrägstrich

######/#----->332145/1 
######/##----->332145/15 

Wie kann ich ein Muster für diesen

Antwort

4

Hier stellen ist ein Weg:

"\d{6}(/\d{1,2})?" 

Der Ausdruck entspricht 6 Ziffern mit einem optionalen slash + eine oder zwei Ziffern am Ende.

+0

Beachten Sie, dass es bis zu * zwei * Ziffern nach dem Schrägstrich ist. Außerdem glaube ich nicht, dass Sie '\ d' in einem String-Literal in C# verwenden können. – ruakh

+0

@ruakh Ja, er muss möglicherweise '@' hinzufügen oder seine Schrägstriche verdoppeln. – dasblinkenlight

5

Schrägstriche sind nicht speziell in .Net regexes, so können Sie einfach / schreiben.

Mehr voll:

@"\d{6}(/\d{1,2})?" 
0

Wenn Sie am Ende eine oder zwei Ziffern wollen, dann müssen Sie diese

"\d{6}(/\d{1,2})?" 
Verwandte Themen