Вот как я бы это сделал:
\d{2}(?:(?:[.]{2}|-{2}|_{2})\d{2})+
Объяснение: две цифры, за которыми следует одно или несколько вхождений двух одинаковых символов, состоящих из точки, дефиса или подчеркивания,за которыми следуют еще две цифры.
Если вам нужно закрепить это, вы можете добавить ^
спереди и $
в конце.
Причина, по которой я предпочитаю использовать {2}
вместо написания (то есть повторения одного и того же символа), заключается в том, что он позволяет увеличить число.Поскольку число становится большим, подсчет количества повторяющихся символов становится все более и более трудным.
Кроме того, в зависимости от шрифта и размера экрана некоторые символы могут визуально объединяться в один более длинный символ, что затрудняет определение количества их в последовательности.Нежелательный знак является ярким примером этого, рассмотрим: _____
Сколько это подчеркиваний?Сравните и сопоставьте это с этим выражением: _{5}