我找的正则表达式,这将匹配任何URL,它以“http”或“https”开头,并且包含特定的域。如果域名是“stackoverflow.com”我应该能够提取所有域和子域从字符串匹配(在.COM而已,所以.NET,.ORG等应不匹配),然后将它们添加到列表循环所有比赛。我怎么做?正则表达式相匹配任何子域
到目前为止,这是我已经找到了最好的解决方法(在搜索一个名为“somestring”字符串,并把结果加入列表“myList中”)
Regex r = new Regex(@"(?<Protocol>\w+):\/\/(?<Domain>[\[email protected]][\w.:@]+)\/?[\w\.?=%&=\[email protected]/$,]*");
Match m = r.Match(somestring);
while (m.Success)
{
if ((m.Value).Contains("stackoverflow.com"))
{
myList.Add(m.Value);
}
m = m.NextMatch();
}
谢谢你,我会看看我是否能弄明白,一旦我做什么,我会回来后 – 2013-02-12 08:31:52