Лабораторная работа №6
Требуемые условия завершения
Открыто с: суббота, 17 ноября 2018, 00:00
Выполняется по аналогии с ЛР№5.
Методички по данной лабораторной работе будут выложены до 25 ноября 2018.
Задание выложено для тех, кто уже всё сдал и скучает без дела. (По сути ЛР№6 и ЛР№7 бонусные, т.к. получить зачёт можно и без них)
Реализовать автомат разбирающий последовательность в соответствии с шаблоном. Формат POSIX. Найденные подпоследовательности выводить в консоль в порядке открывающихся круглых скобок (как в POSIX). На строке следующей после последней узнанной подпоследовательности должен быть символ '+', если последовательность хорошая, и '-', если плохая. Символ конца последовательности перенос строки, т.е. ASCII код 13.
- email: "([a-zA-Z0-9.-]+)@([a-zA-Z0-9][a-zA-Z0-9.-]*[a-zA-Z0-9])\.([a-zA-Z]{2,4})"
- Номер телефона: "(\+?)([0-9]{1,4})-([0-9]{3})-([0-9-]{7,10})"
- Число с плавающей точкой: "(-?)([0-9]+)\.([0-9]*)e(\+|-)([0-9]+)" (Сами числа парсить не нужно, только распознать регулярку)
- Дату: "(0?[1-9]|[12][0-9]|3[01])[\.](0?[1-9]|1[0-2])[\.](19[0-9]{2}|20[0-9]{2})"
- Время: "([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])"