2013-07-03 54 views
-1

這裏的例子。如何編寫這個正則表達式來導出鏈接

始於:imgurl= 結尾爲:&amp

事例提取

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

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

所以,我怎麼能寫正則表達式來提取這樣所有的實例?

+0

你嘗試過什麼?如果有多次出現'imgurl ='或'$ amp',該怎麼辦?從第一個到最後一個,從第一個到第一個,從上一個到第一個,從上一個到最後一個?請提供更多的例子和你自己的嘗試。 –

+0

@ m.buettner謝謝你的回答。而不是爲這個特殊的例子考慮太多的模式可能適合我。我現在也在嘗試自己。 – MonsterMMORPG

回答

2

您可以使用回顧後和預讀

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

可以使用得到的URL列表

List<String> urls=Regex.Matches(input,regex) 
         .Cast<Match>() 
         .Select(x=>x.Value) 
         .ToList(); 
+0

感謝讓我試試 – MonsterMMORPG

+0

感謝很多工作真棒你能請我解釋一下我也想學習如何正確的正則表達式:D – MonsterMMORPG

+2

@MonsterMMORPG然後[本教程](http://regular-expressions.info/tutorial。 html)就是你想要讀的;) –