2012-08-27 4 views
2

문제가 있습니다. "<"과 ">"(HTML 태그) 사이의 텍스트를 대문자로 어떻게 바꿀 수 있습니까? 코드의 일부는 :정규 표현식의 텍스트를 대문자로 변경하십시오.

hello world! 
test 

내가 갖고 싶어 :

이제
string a= @"<html><b>hello world!</b> 
<table>test</table></html>"; 
a = Regex.Replace(a, @"<(.|\n)*?>", String.Empty); 

, 출력은, 내가 String.Empty로는> < 사이에 코드를 삭제할 것을 알고

<HTML><B>hello world!</B> 
<TABLE>test</TABLE></HTML> 

을하지만, 이 텍스트를 대문자로 바꾸는 방법은 무엇입니까? 그냥 조언을 해줘. 어떻게해야하는지.

인사말!

답변

5
a = Regex.Replace(a, @"<(.|\n)*?>", m=>m.Value.ToUpper()); 
+0

위대한! 하지만이 코드 부분을 의미하는 것이 무엇인지 말해 줄 수 있습니까? 'm => m.Value.ToUpper()'? "m"이 뭐니? – whoah

+1

'm'은'Match'입니다 (http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.match.aspx). 따라서 람다'm => m.Value.ToUpperInvariant()'는 대문자와 일치하는 텍스트를 반환합니다. –

+1

@whoah는 정확히'delegate (Match m)와 같습니다. {return m.Value.ToUpper(); }' –