C#中的regex的URL部分

时间:2014-10-21 11:44:37

标签: c# regex

我试图用C#中的正则表达式提取网址的不同部分,但我怎么说" www"可能存在也可能不存在?

Regex r1 = new Regex(@"(http[s]?://)((w+)*)\.([A-Za-z0-9\-]+).");

Match match = r1.Match(line);
if (match.Success)
{
     string v = match.Groups[4].Value;
     Response.Write(v.ToString());
     Response.Write(" - " + line.ToString());
}

我实际上从这里的其他地方的javascript中看到了这个正则表达式,它将整个URL组合在一起但这是兼容的吗?正则表达式是通用的吗?

^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$

0 个答案:

没有答案