2011-05-16 52 views
0
$regex_pattern = "((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)"; 

这段代码获得所有的HTTP链接,但我只需要连接MP3播放正则表达式得到所有的链接.mp3文件

+6

你的意思是“结束在.MP3”或“.MP3结束如果你忽略查询字符串“或”解析为文件内容类型,表明它是一个MP3“? – Quentin 2011-05-16 13:38:51

+0

它获取的不仅仅是'所有的HTTP链接',它几乎获得*所有*。我没有看到gopher在任何*年*的严重使用中。 – Spudley 2011-05-16 14:33:52

+0

@David我正在寻找获得The Url .mp3添加我m得到,通过把这个结束“\ .mp3)” – GangsTaRun 2011-05-17 14:37:07

回答

3

简而言之\.mp3末。

$regex_pattern = "((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*\.mp3)";

+0

非常感谢,不能投票需要更多信誉:P – GangsTaRun 2011-05-17 14:45:12

+0

@GangsTaRun:你不能投票,但你可以将这个答案标记为可接受的,因为它正是你想要的 - 而且你甚至可以通过这样做来赢得声誉。 :) – GmonC 2011-05-30 18:30:26

0

如果你只需要MP3播放链接,那么你应该只需要检查.MP3,所以

$regex_pattern = "\.mp3"; 
相关问题