我一直在考慮下面的正則表達式:preg_match_all - 正則表達式的幫助
if (preg_match_all("'(http://)?(www[.])?(youtube|vimeo)[^\s]+'is",$prova,$n))
{
foreach ($n[3] as $key => $site)
{
$video_links[$site][] = $n[0][$key];
}
但是,如果我有這樣的字符串:
「你好,看我的VIMEO視頻這裏: http://www.vimeo.com..../非常好的HM?「
除了只接收url,我還得到了vimeo這個詞。
我相信正則表達式正在回顧它應該更多,我只想回顧它發現的網址,而不是每個「vimeo」或「youtube」的引用。
我可以請求您的幫助,以縮小此表達式的範圍,以便只檢索網址嗎?
嘗試將`[S \ S] +`改爲`\ S +`(大寫`S`,這意味着除白色空間之外的所有東西... – ircmaxell 2011-02-11 17:54:21
我不想試圖回答這個問題(因爲幾個人已經),但我想提供一個偉大的網站來測試RegEx:http://gskinner.com/RegExr/ - 它幫了我很多次! – 2011-02-11 18:40:32
@ s992 - 它直接到我的最愛,感謝分享。 – MEM 2011-02-12 11:17:42