我需要一个正则表达式来为01.mp4返回true

时间:2010-06-08 07:58:42

标签: php regex preg-match

我想根据名称来排序特定文件,我想要一个正则表达式,对于文件名返回true,如:01.mp4,99.avi,05.mpg。

文件扩展名必须与我想要的文件扩展名完全匹配,文件名必须以不能超过2个字符的字符开头。第一部分已完成,但文件扩展名无效。需要一些帮助 我的正则表达式是

/^[0-9]{1,2}\.[mp4|mpg|avi]*/

但01.4mp4,01.4mp4m也会返回true。

3 个答案:

答案 0 :(得分:6)

试试这个:

/^[0-9]{1,2}\.(?:mp4|mpg|avi)$/

答案 1 :(得分:0)

我用我原来的正则表达式玩了一下并想出了这个

/^[0-9]{1,2}\.[mp4|mpg|avi]{3}$/

这就像一个魅力:)

答案 2 :(得分:-2)

/^[0-9]{1,2}\.[mp4|mpg|avi]?/