这里的例子。
开始于:imgurl=
结束于:&
示例提取
asfasfasfasimgurl=http://www.mysite.com&asgasgas
结果:http://www.mysite.com
那么如何编写正则表达式来提取所有这样的实例?
答案 0 :(得分:2)
您可以使用lookbehind和lookahead
(?<=imgurl=).*?(?=&)
您可以使用
获取网址列表 List<String> urls=Regex.Matches(input,regex)
.Cast<Match>()
.Select(x=>x.Value)
.ToList();
答案 1 :(得分:2)
一个简单的正则表达式可能是:
(?:imgurl=)(.*)(?:&)
<?>(?:[stuff here])是一个非捕获组。它需要匹配模式,但不能捕获/提取。 (。*)捕获两个非捕获组之间的所有内容。
另外,要了解有关捕获组的更多信息,请参阅此处 What is a non-capturing group? What does a question mark followed by a colon (?:) mean?