例如我有字符串/wiki/File:test.JPG
我应该检查它是否有扩展名"jpeg","jpg","png","gif"
目前我已经写过link.search(/.[j,p,g][p,i,n][e,g,f][g]?/gi)
并且它有效,但我想要更好的正则表达式。
答案 0 :(得分:8)
只需将正则表达式写为列表:
/\.(jpe?g|png|gif)$/gi
(请注意转义点(.
))
编辑:添加了$
。
答案 1 :(得分:4)
只是为了将来参考这个工具在处理flash中的正则表达式时非常有用:
网络版:
桌面版:
答案 2 :(得分:2)
也许是这样的?
/\.(jpe?g|jpg|png|gif)$/gi
必须对点进行转义(使用斜杠)并且我写$指向它需要作为字符串结尾的事实。
答案 3 :(得分:1)
var pattern: RegExp = /\.(jpe?g|png|gif)$/gim
答案 4 :(得分:1)
如果您还想要不区分大小写的匹配,请尝试以下方法:
\.(?i)(jpe?g|png|gif)$
点必须转义,否则它匹配任何字符:)