Как написать регулярное выражение для ММ: ДД: ГГГГ: ЧЧ: ММ: СС

Как я могу написать регулярное выражение для ММ: ДД: ГГГГ: ЧЧ: ММ: СС?

2 ответа

Решение

Если вы хотите получить значения для месяца, года, ... вы можете использовать что-то вроде этого, я полагаю:

([0-9]{2}):([0-9]{2}):([0-9]{4}):([0-9]{2}):([0-9]{2}):([0-9]{2})


Если поддерживается вашим движком регулярных выражений, \d может использоваться как псевдоним [0-9]:

(\d{2}):(\d{2}):(\d{4}):(\d{2}):(\d{2}):(\d{2})

Это зависит от того, хотите ли вы проверить, все ли символы разделены на : номера или вы также хотите проверить, не получите ли вы полностью неверные данные, такие как 32 декабря или час, как 25:66. Чтобы иметь такую ​​базовую проверку, вы должны использовать немного более сложное регулярное выражение, чем то, которое предоставляет @Pascal MARTIN, например,

[0-1][0-9]:[0-3][0-9]:[1-2][0-9]{3}:[0-2][0-9]:[0-5][0-9]:[0-5][0-9]
Другие вопросы по тегам