Мне нужно регулярное выражение, чтобы вернуть true для 01.mp4 - PullRequest
2 голосов
/ 08 июня 2010

Я хочу отсортировать определенные файлы в зависимости от их имен, я хочу регулярное выражение, которое возвращает true для имен файлов, таких как: 01.mp4, 99.avi, 05.mpg.

расширения файлов должны точно соответствовать тем, которые я хочу, а имя файла должно начинаться с символов, которые не могут быть длиннее 2 символов. первая часть сделана, но расширения файлов не работают. нужна помощь у меня есть регулярное выражение

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

, но также возвращает true для 01.4mp4, 01.4mp4m.

Ответы [ 3 ]

6 голосов
/ 08 июня 2010

Попробуйте это:

/^[0-9]{1,2}\.(?:mp4|mpg|avi)$/
0 голосов
/ 08 июня 2010

Я немного поиграл с моим оригинальным регулярным выражением и придумал это

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

, и это работает как шарм :)

0 голосов
/ 08 июня 2010
/^[0-9]{1,2}\.[mp4|mpg|avi]?/
...