2010-11-18 3 views
-1

Как достичь этого формата каталога с помощью RegEx.Помощь !!! RegEx.Replace

Input FileName(40 chars) : 000a2d0e62e43b0f680a6eb6019f9671b15ca291 

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

Большое спасибо.

johnL

+1

Какова окончательная форма, минуя первые несколько байтов? Что такое регулярное выражение, которое вы используете сейчас, что он выплевывает? Отправьте код, если сможете. – ssube

ответ

1

Что определяет имена каталогов? Длина? Что происходит со всем остальным? Предполагая, что для первого требуется 2 символа, для второго и третьего требуется 3, для последнего требуется 5, а остальные выбрасываются, вы можете сделать это:

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

да именно это мне нужен jeffM. Огромное спасибо. – johnL