2013-06-30 2 views
1

주어진 텍스트에서 웹 사이트 (예 : http://wwww.yogacenter.com:4355)를 추출하려고합니다. 하지만 아래 코드와 일치하는 항목이 없습니다. 어떤 제안?웹 사이트 주소를 추출하는 정규 표현식

 string pattern = @"\b(\S+)://(S+)(?::(\S+))?\b"; 
     string text = "i have just found this http://wwww.yogacenter.com:4355 at my place.It's a http:// site."; 
     MatchCollection mc = Regex.Matches(text, pattern); 
     foreach (Match item in mc) 
     { 
      Console.WriteLine(item.Value); 
     } 
+2

당신 전에 누락 된 백 슬래시에있다 생각 두 번째로'\ S'를 사용하지 않았습니까? – Jerry

+0

@Jerry가 맞습니다. 그러나 귀하의 패턴은 매우 일반적이며 많은 유효하지 않은 웹 주소와 일치합니다. [예] (http://regexr.com?35ddb) –

답변

1

"\ B를 (\ S +) : (? : (\ S +)) // (S +) \ B"나는 당신의 문제는 둘째 S

관련 문제