Шаблон регулярного выражения для имени файла - PullRequest
1 голос
/ 19 ноября 2009

Пользователь может поместить файл на сервер, если имя файла соответствует следующим критериям:

Он должен начинаться с abc, затем с точки и числа.

Valid file names:

    abc.2344
    abc.111

Invalid:

    abcd.11
    abc.ab12

Каким будет регулярное выражение? Я не могу просто использовать ABC. *.

Ответы [ 6 ]

8 голосов
/ 19 ноября 2009

Примерно так:

^abc\.\d+$
1 голос
/ 19 ноября 2009

При условии регулярного выражения Perl:

^ а \. \ D + $

0 голосов
/ 19 ноября 2009

\ d + и [0-9] + все еще не соответствуют его требованию о недействительности abcd.11.

В Perl вы можете сказать:

/^abcd.\d{3,}$/

Для обозначения "abcd." с последующими как минимум 3 цифрами. Не все языки регулярных выражений поддерживают этот синтаксис, поэтому проверьте вашу документацию.

0 голосов
/ 19 ноября 2009

Или немного более многословно (= читабельно):

^abc\.[0-9]+$

где квадратные скобки обозначают группы символов.

Между прочим: символ каретки (^) означает «начало», а доллар означает «конец» рассматриваемой строки (иногда ^ и $ могут означать начало и конец отдельной строки. Это зависит).

0 голосов
/ 19 ноября 2009
abc\.\d+

\ d означает любую цифру.

0 голосов
/ 19 ноября 2009

abc\.\d+ должно соответствовать

\. соответствует .

\d соответствует любой цифре

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...