2010-11-18 3 views
-1

Comment puis-je atteindre ce format de répertoire en utilisant le RegEx.Aidez-moi! RegEx.Replace

Input FileName(40 chars) : 000a2d0e62e43b0f680a6eb6019f9671b15ca291 

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

Merci beaucoup.

johnL

+1

Quelle est la forme finale, après les premiers octets? Quelle est la regex que vous utilisez maintenant, qu'est-ce qu'elle crache? Publiez du code, si vous le pouvez. – ssube

Répondre

1

Qu'est-ce qui détermine les noms de répertoire? La durée? Qu'arrive-t-il à tout le reste? En supposant que le premier nécessite 2 caractères, deuxième et troisième nécessite 3, le dernier nécessite 5 et le reste est jeté, vous pouvez le faire:

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

oui exactement c'est ce dont j'ai besoin jeffM. Merci beaucoup. – johnL

Questions connexes