我试图从给定的文本中提取网站(例如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);
}
答案 0 :(得分:1)
“\ b(\ S +)://(S +)(?::(\ S +))?\ b”我相信你的问题在于第二个S之前缺少反斜杠