2013-04-30 3 views
0

정규식을 사용하여 각 일치의 값을 바꿀 수 있습니까? 아래의 식으로 뭔가 :문자열의 정규식 일치 바꾸기

일치 나는 새로운 ID를 반환하는 방법에 떨어져 호출하고를 반환 한 후 새 것으로 이전을 대체 할 할 것입니다 발견 내 C# 코드에서
public static string TestMethod(string source) 
{ 
    var regexToMatch = new Regex("[MY_REGEX_STRING]"); 

    foreach (Match Id in regexToMatch.Matches(source)) 
    { 
    var newId = GetIdFromSource(source); 
    Id.Value = newId; 
    } 

    return source; 
} 

source 업데이트 됨.

나는 정확한 일치를 얻었고, 대체 방법을 모르겠습니다.

어디서 잘못 볼 수 있습니까?

+0

어떤 언어입니까? – m0skit0

+0

언어는 C#입니다. –

+0

지금은 ID에 값을 할당하려하지만 읽기 전용입니다. 입력과 출력 예제를 줄 수 있습니까? –

답변

2

내가 이해 한대로, 각 일치에 대해 대체 문자열을 생성하기 위해 일부 코드를 실행하려고합니다. 이 경우 Regex Replace 메서드와 MatchEvaluator가 필요합니다. MatchEvaluator는 매치마다 호출되며 대체 문자열을 제공 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/cft8645c.aspx