Подтвердить что ты не робот

Регулярное совпадение с цифрой два или четыре раза

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

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

\d{what goes here?}

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

4b9b3361

Ответ 1

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

(?:\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