需要javascript正则表达式中的特定文件扩展名

时间:2013-12-20 17:52:34

标签: javascript regex

我正在使用此注册表

var regex = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)/;

这用于指定图片网址的字段,因此我需要网址的最后一部分为.jpg,.png,.gif等

如何修改正则表达式来测试它?

由于

(使用正则表达式:http://blog.mattheworiordan.com/post/13174566389/url-regular-expression-for-links-with-or-without-the

1 个答案:

答案 0 :(得分:1)

尝试使用\.(jpg|png|gif)

附加现有的正则表达式

基本上它的作用是检查一个点(\.,因为它是一个特殊字符必须进行转义),然后检查一个字符串是否后跟jpgpng ,或gif

Debuggex是一个很好的工具(我学习了正则表达式搞乱)。

((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)\.(jpg|png|gif)

Regular expression visualization

Debuggex Demo