我需要匹配包含特定扩展名(例如图片)的网址。网上有很多例子,但它们并不完全符合我的需要。正则表达式需要匹配包含方案的文本 - 例如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
中看起来是正确的请有人帮我纠正我的正则表达式。
答案 0 :(得分:1)
您错过S+
上的反斜杠:)
((?:(?:(?:http|ftp|gopher)\72\/\/)|(?:www|ftp)\.)\S+\.(?:png|jpg))