我试图用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\-]+)?$