如何编写此正则表达式以导出链接

时间:2013-07-03 19:29:36

标签: c# regex

这里的例子。

开始于:imgurl= 结束于:&amp

示例提取

asfasfasfasimgurl=http://www.mysite.com&ampasgasgas

结果:http://www.mysite.com

那么如何编写正则表达式来提取所有这样的实例?

2 个答案:

答案 0 :(得分:2)

您可以使用lookbehind和lookahead

 (?<=imgurl=).*?(?=&amp)

您可以使用

获取网址列表
 List<String> urls=Regex.Matches(input,regex)
                        .Cast<Match>()
                        .Select(x=>x.Value)
                        .ToList();

答案 1 :(得分:2)

一个简单的正则表达式可能是:

(?:imgurl=)(.*)(?:&amp)
<?>(?:[stuff here])是一个非捕获组。它需要匹配模式,但不能捕获/提取。 (。*)捕获两个非捕获组之间的所有内容。

另外,要了解有关捕获组的更多信息,请参阅此处 What is a non-capturing group? What does a question mark followed by a colon (?:) mean?