這裏的例子。如何編寫這個正則表達式來導出鏈接
始於:imgurl=
結尾爲:&
事例提取
asfasfasfasimgurl=http://www.mysite.com&asgasgas
結果:http://www.mysite.com
所以,我怎麼能寫正則表達式來提取這樣所有的實例?
這裏的例子。如何編寫這個正則表達式來導出鏈接
始於:imgurl=
結尾爲:&
事例提取
asfasfasfasimgurl=http://www.mysite.com&asgasgas
結果:http://www.mysite.com
所以,我怎麼能寫正則表達式來提取這樣所有的實例?
您可以使用回顧後和預讀
(?<=imgurl=).*?(?=&)
可以使用得到的URL列表
List<String> urls=Regex.Matches(input,regex)
.Cast<Match>()
.Select(x=>x.Value)
.ToList();
感謝讓我試試 – MonsterMMORPG
感謝很多工作真棒你能請我解釋一下我也想學習如何正確的正則表達式:D – MonsterMMORPG
@MonsterMMORPG然後[本教程](http://regular-expressions.info/tutorial。 html)就是你想要讀的;) –
一個簡單的正則表達式可能是:
(?:imgurl=)(.*)(?:&)
(?:[stuff here])是一個非捕獲組。它要求模式匹配,但不捕獲/提取。 (。*)捕獲兩個非捕獲組之間的所有內容。
也更多地瞭解捕獲組,你可以在這裏閱讀 What is a non-capturing group? What does a question mark followed by a colon (?:) mean?
你嘗試過什麼?如果有多次出現'imgurl ='或'$ amp',該怎麼辦?從第一個到最後一個,從第一個到第一個,從上一個到第一個,從上一個到最後一個?請提供更多的例子和你自己的嘗試。 –
@ m.buettner謝謝你的回答。而不是爲這個特殊的例子考慮太多的模式可能適合我。我現在也在嘗試自己。 – MonsterMMORPG