Регулярное выражение FS00000 - PullRequest
0 голосов
/ 23 июня 2009

Какое регулярное выражение соответствует FS00000, где 0 может быть числом от 0 до 9. После ФС может быть только 5 номеров.

Ответы [ 7 ]

9 голосов
/ 23 июня 2009
^FS\d{5}$

соответствует началу строки (^ - вам это может не понадобиться), затем FS, затем цифра \d 5 раз {5}, затем конец строки $ (опять же, вы не можете это нужно, но вам нужно будет защитить от шестой цифры после).

Вы не указываете, какой язык / регулярное выражение, но приведенное выше довольно общее.

РЕДАКТИРОВАТЬ: вы можете предоставить маркеры границы слова вместо маркеров начала / конца строки, который является немного более общим. \b помечает границу слова (в Perl - см. Perlre - но эквиваленты существуют в других языках)

8 голосов
/ 23 июня 2009

Попробуйте

FS\d{5}

\d означает любую цифру, а {5} означает ровно 5 из них.

6 голосов
/ 23 июня 2009

Если точное слово должно быть найдено, не забывайте границы слова:

\bFS\d{5}\b

В зависимости от выбранного языка синтаксис для границы слова может отличаться .

1 голос
/ 23 июня 2009

Обратите внимание: если FS00000 является частью другого текста и не занимает всю строку, шаблон FS\d{5} следует окружать границами слов, а не линиями:

\bFS\d{5}\b
1 голос
/ 23 июня 2009

Только 5 цифр означает 0-5 цифр?

FS[0-9]\{1,5\}
1 голос
/ 23 июня 2009

FS [0-9] {5}

0 голосов
/ 23 июня 2009
^FS[0-9]{5}$

сделает свое дело.

Это соответствует любой строке, которая начинается (^) с FS, затем 5 раз 0-9, а затем заканчивается ($).

Не используйте \ d в этом случае, так как оно также будет соответствовать Десятичные цифры Unicode (по крайней мере, в .NET).

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