Регулярное совпадение с цифрой два или четыре раза
Это простой вопрос о регулярных выражениях, но я не нахожу ответа.
Я хочу определить, будет ли число отображаться в последовательности ровно два или четыре раза. Какой синтаксис я могу использовать?
\d{what goes here?}
Я попробовал \d{2,4}
, но это выражение также принимает три цифры.
Ответы
Ответ 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