Regex, чтобы определить, является ли файл rar файлом - PullRequest
2 голосов
/ 18 июля 2010

Я бездельничал, пытаясь понять это сам, но это заняло некоторое время ..

В основном после регулярного выражения, чтобы пройти следующие тесты:

IsARarFile("test.rar"); // true
IsARarFile("test.r00"); // true
IsARarFile("test.txt"); // false
IsARarFile("test.avi"); // false
IsARarFile("test.mp4"); // false
IsARarFile("test.001"); // true
IsARarFile("test.ba00"); // false

Спасибо за любую помощь

Ответы [ 2 ]

6 голосов
/ 18 июля 2010
\.(?:rar|r\d\d|\d\d\d)$

Я думаю.

Редактировать: Спасибо Питеру за еще одно исправление.

5 голосов
/ 18 июля 2010
([^\.]+)\.(r(ar|\d\d)|\d{3})$ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...