2016-03-22 17 views
1

"GX 123-02" veya "ML 35-02" gibi bir dize değerine sahibim. Harflerin uzunluğundan sonra girilen sayılar uzun olabilir, ancak alfabe sonrasında sayı değerleri ile bir boşluk olmalıdır. Değerin bu biçimde girilip girilmediğini kontrol etmek için C# ile regex ifadesini nasıl oluşturabilirim?Boşluklu dize için bir Regex nasıl oluşturulur

[a-zA-Z]{2}\s+\d+-\d+ 

Not \s o maçlar beyaz alanların ise: seni doğru sahipsek

+0

[a-Za-z] {2} [0-9] * - [0- 9] {2}, bir alanı nasıl eşleştireceğinizi sorarsanız, –

+2

ile eşleşir, sadece bir boşluk kullanırsınız. – juharr

cevap

0

Yani, tam olarak iki harf en az bir boşluk ve sayı-numarası ardından istiyorum, bu normal ifadeler kullanabilirsiniz

[a-zA-Z]{2} +\d+-\d+ 
+0

\ s +, bir alandan daha fazlasıyla eşleşiyor. – juharr

+0

@juharr'ın herhangi bir miktarıyla eşleşiyorsa, bu sadece bir gösteriydi, ancak cevabı bu sorunu çözmek için güncelleyeceğim. –

+0

Teşekkürler. Bu iyi çalışıyor. Dize, "GB 12-23232-23232" – OseeAliz

1

\ s işaret değerleri geçerli: tam olarak boşluk karakteri basitçe sadece böyle bir boşlukla \s yerine en az bir defa eşleştirilecek istiyorum es o olacak ifade aşağıdaki alanı kullanımı çalışır
[a-z-0-9 \ s] {5,25}