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


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

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

d{what goes here?}

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

1 54

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