2010-05-20 4 views

답변

3

이 작업을 수행하는 데 정규 표현식이 필요하지 않습니다. 당신은 string.PadLeft를 사용할 수 있습니다

s = s.PadLeft(6, '0'); 

(이 단지 작은 부분으로있는 좀 더 복잡한 교체를 수행하기 때문에 아마도) 당신이 정규 표현식을 사용해야 할 경우 위의 기술과 조합에 MatchEvaluator을 사용할 수 있습니다 :

string s = "foo <12423> bar"; 
s = Regex.Replace(s, @"<(\d+)>", match => match.Groups[1].Value.PadLeft(6, '0')); 

결과 :

 
foo 012423 bar 
+0

감사합니다. 나는 그것이 가능하지 않다고 두려워했다. – norbertB

관련 문제