使用RegEx检查扩展名

时间:2011-03-22 10:07:28

标签: regex flex actionscript-3

例如我有字符串/wiki/File:test.JPG我应该检查它是否有扩展名"jpeg","jpg","png","gif"

目前我已经写过link.search(/.[j,p,g][p,i,n][e,g,f][g]?/gi)并且它有效,但我想要更好的正则表达式。

5 个答案:

答案 0 :(得分:8)

只需将正则表达式写为列表:

/\.(jpe?g|png|gif)$/gi

(请注意转义点(.))

编辑:添加了$

答案 1 :(得分:4)

只是为了将来参考这个工具在处理flash中的正则表达式时非常有用:

网络版:

http://gskinner.com/RegExr/

桌面版:

http://gskinner.com/RegExr/desktop/

答案 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)$

点必须转义,否则它匹配任何字符:)