2013-10-16 2 views
2

C#에서 다음을 수행해야합니다. "저작권 (C) My Company X-2013. 모든 권리 보유"로 미리 정의 된 "expectedCopyright"문자열이 있습니다. X는 다른 경우에 따라 다를 수 있습니다.
내 파일의 실제 저작권 문자열을 확인하고 주어진 저작권 문자열과 비교할 필요가 있지만 파일마다 다르므로 'X'(작성 첫 해)는 제외해야합니다.문자열이 다른 문자열에 있는지 확인하는 방법

string actualLegalCopyright = versionInfo.LegalCopyright; 
xmlWriter.WriteElementString("Copyright_actual", actualLegalCopyright); 
if (actualLegalCopyright != null) 
{ 
    if (actualLegalCopyright.Contains(expectedCopyright) == true) 
    { 
     xmlWriter.WriteElementString("Copyright_test", "Pass"); 
     PassCountCpyr++; 
    } 
    else 
    { 
     xmlWriter.WriteElementString("Copyright_test", "Warning: Unexpected Values"); 
     WarnCountCpyr++; 
    } 
} 
else 
{ 
    xmlWriter.WriteElementString("Copyright_test", "Fail: No Values"); 
    FailCountCpyr++; 
} 

하지만 여전히 'X'를 포함하는 전체 문자열을 ... 비교 :

현재 나는 다음있어. 가능한 문자열을 두 조각으로 나누고 둘 다 확인해야할까요? 나는 다른 제안을 주시면 감사하겠습니다. 텍스트가있는 4 자리 숫자 인 X와 일치하는 경우

답변

4
if (System.Text.RegularExpressions.Regex.IsMatch(
    actualLegalCopyright, 
    @"Copyright \(C\) My Company [0-9]{4}-2013. All rights reserved")) 

실행할 것인가, 그렇게하지 않는 경우는 else는 트리거합니다.

+0

Omg, 완벽하게 작동했습니다. :)) 정말 고맙습니다!. 또한 컨텐츠를 변경하려고 할 때마다 'expectedCopyright'변수를 실제로 사용하는 방법을 알고 있는지 물어보고 싶었습니다. 매번 소스를 수정하고 싶지는 않습니다./현재 캡처 중입니다. an. 변경 사항이 도입되는 유일한 장소 인 xml 파일 감사합니다 :) –

+0

좋아, 내가 해냈어 :) 다시 한번 고마워 :) 멋진 하루 되세요! –

관련 문제