正则表达式匹配URL与特定文件扩展名,有或没有方案

时间:2014-01-24 12:06:10

标签: regex

我需要匹配包含特定扩展名(例如图片)的网址。网上有很多例子,但它们并不完全符合我的需要。正则表达式需要匹配包含方案的文本 - 例如http://img.izismile.com/img/img7/20140124/640/morning_picdump_490_640_07.jpg以及未包含该计划的地方 - 例如www.google.co.uk/images/srpr/logo11w.png

到目前为止我提出的正则表达式是

((?:(?:(?:http|ftp|gopher)\72\/\/)|(?:www|ftp)\.)S+\.(?:png|jpg))

但这似乎不起作用 - 尽管它在Debuggex

中看起来是正确的

请有人帮我纠正我的正则表达式。

1 个答案:

答案 0 :(得分:1)

您错过S+上的反斜杠:)

((?:(?:(?:http|ftp|gopher)\72\/\/)|(?:www|ftp)\.)\S+\.(?:png|jpg))