【问题标题】:Requiring a particular file extension in javascript regex在 javascript 正则表达式中需要特定的文件扩展名
【发布时间】:2013-12-21 02:04:25
【问题描述】:

我正在使用这个 reg ex

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

这用于指定图像 url 的字段,所以我需要 url 的最后一部分是 .jpg、.png、.gif 等

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

谢谢

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

【问题讨论】:

  • 这种模式冗长且效率低下!将协议与[A-Za-z]{3,9} 匹配是一个笑话!算了,自己写吧。

标签: javascript regex


【解决方案1】:

尝试使用\.(jpg|png|gif) 附加您现有的正则表达式

基本上它的作用是检查一个点(\.,因为它是一个特殊字符,所以必须转义),然后检查一个字符串后面是否跟着jpgpnggif

Debuggex 是一个很棒的工具(我学会了正则表达式)。

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

Debuggex Demo

【讨论】:

    猜你喜欢
    • 2010-09-19
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 2012-05-15
    • 2013-03-18
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多