2009-09-16 4 views
2

C# REGEX를 사용하여 웹 주소를 찾아야합니까?C# REGEX를 사용하여 웹 주소를 찾아야합니까?

기본적으로 내가 전에 웹 브라우저 내가 일 할 것은이 하이퍼 링크처럼 보이도록 웹 주소의 교체와 함께 할 것입니다 기본적으로

myString = "this is an example string http://www.google.com , and I need to make the link clickable"; 

webBrow.DocumentText = myString; 

에로드에 문자열을 구문 분석 할 필요가 모든 주소는 문자열로 끌어들입니다. 이 웹 주소가

<a href='web address'>web address</a> 

이 나를 클릭 할 수있는 링크 .. 어떤 아이디어를 가질 수 있도록 것처럼 읽을 것, 그래서 나는 웹 주소를 교체 할 필요가?

답변

0

구문 분석을 얼마나 엄격하게 허용할지 여부에 따라 가능합니다.

첫 번째 컷으로 단어 경계 (공백이나 문장 부호와 같은 단어가 아닌 문자)에서 "http : //"로 시작하는 문자열과 일치하는 @"\bhttp://\S+"을 시도 할 수 있습니다.

정규식을 사용하여 검색하고 모든 항목을 사용자 지정 텍스트로 바꾸려면 Regex.Replace 메서드를 사용할 수 있습니다.

자세한 내용은 Regular Expression Language Elements을 참조하십시오.

1
new Regex(@"https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?").Match(myString)