эта регулярка. Зависит от того что ожидает увидеть препод , в прочем все как обычно ) Потому что придраться можно к куче аспектов задротства, которые сделают регулярку просто гиганской )
1. Нереальные числа, например: 31.04.2001
2. Неправильный високосный год: 29.02.2017
3. Числа которые еще не наступили: 30.12.2021
Соответсвенно вопрос самый закономерный был уже задан: там точно написано что нужно использовать именно grep ?
можно так использовать date для конверции >printf '%s\n' 1/1/1970 1/2/1990 31/4/2000 29/2/2017 | date -f - +%Y date: invalid date ‘31/4/2000’ 1970 date: invalid date ‘29/2/2017’ 1990
да , но это не греп ) а учитывая интересную дату 1970 год, можно еще в timestamp и проверять что он положительный =D
Хехе, реальный регекс с полной валидацией дат будет на уровне http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
Обсуждают сегодня