2010-11-18 29 views
-1

RegEx'i kullanarak bu dizin formatını nasıl elde ederim.Yardım! RegEx.Replace

Input FileName(40 chars) : 000a2d0e62e43b0f680a6eb6019f9671b15ca291 

output should looks like this: 00\0a2\d0e\62e43 
get only the first 13th character. 

Çok teşekkürler.

johnL

+1

nihai şekli ilk birkaç bayt geçmiş, nedir? Şimdi kullandığınız regex nedir, tükürük nedir? Bazı kodları gönderebilirsiniz, eğer yapabiliyorsanız. – ssube

cevap

1

Dizin adlarını ne belirler? Uzunluk? Diğer her şeye ne olur? Varsayarsak ilk son 5 gerektirir ve dinlenme dışarı atılır, 2 karakter, ikinci ve üçüncü 3 gerektirir gerektirir, bunu yapabilirdi:

var str = "000a2d0e62e43b0f680a6eb6019f9671b15ca291"; 
var pattern = @"^(\w{2})(\w{3})(\w{3})(\w{5})"; 
var output = Regex.Match(str, pattern).Result(@"$1\$2\$3\$4"); 
+0

evet tam olarak bu jeffM'ye ihtiyacım var. Çok teşekkür ederim. – johnL