Регулярное выражение, чтобы соответствовать цифре два или четыре раза - PullRequest
68 голосов
/ 18 ноября 2011

Это простой вопрос о регулярных выражениях, но я не нахожу ответа.

Я хочу определить, появляется ли число в последовательности точно two или four раз.Какой синтаксис я могу использовать?

\d{what goes here?}

Я пробовал \d{2,4}, но это выражение также принимает три цифры.

1 Ответ

109 голосов
/ 18 ноября 2011

Для этого нет специального синтаксиса, но есть много способов сделать это:

(?:\d{4}|\d{2})    <-- alternation: four digits or two
\d{2}(?:\d{2})?    <-- two digits, and optionally two more
(?:\d{2}){1,2}     <-- two digits, times one or two
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...