12. Регулярні вирази. Обробка тексту∗
Мета∗
Ознайомлення з принципами використання регулярних виразів для обробки тексту.
Вимоги∗
-
Використовуючи програми рішень попередніх задач, продемонструвати ефективне (оптимальне) використання регулярних виразів при вирішенні прикладної задачі.
-
Передбачити можливість незначної зміни умов пошуку.
-
Продемонструвати розроблену функціональність в діалоговому та автоматичному режимах.
Прикладні задачі∗
-
Кадрове агентство. Знайти всіх претендентів з досвідом роботи в сфері менеджменту, які не бажають їздити у відрядження.
-
Кадрове агентство. Знайти всі вакансії, де потрібні викладачі (педагоги, вчителі) зі стажем не менше 10 років, які знають англійську мову та володіють автомобілем.
-
Адресна книга. Знайти всі записи про тих, хто має Харківський номер телефону та є абонентом мереж "lifecell" та "Kyivstar".
-
Бібліотека. Знайти всі книги за останні п'ять років у яких хоча б один автор має ініціали "Й. Й." та книги, ISBN яких містить послідовність цифр "...9X9X9..." ("X" - одна будь-яка цифра, "..." - один або декілька символів).
-
Довідник покупця. Знайти всі торгові точки, що працюють без вихідних та перерви на обід, що надають для консультації короткий телефонний номер та мають контактні телефони українських операторів мобільного зв'язку.
-
Поліцейська картотека. Знайти всіх ув'язнених не молодше 20 років з прізвищем, що починається з голосної та містить комбінацію "ко". Наприклад: Архипенко, Ішкова, Єрмаков, Янковський.
-
Бюро знайомств. Знайти всі комбінації пар із різностатевих партнерів з різницею у віці не більше 5 років для ранкових пробіжок в парках Київського району (може бути вказано в довільній формі у вимогах до партнера).
-
Автостанція. Знайти всі ранкові рейси у вихідні дні з Харкова до Києва з зупинкою в Полтаві.
-
Квиткова каса. Знайти всі вечірні маршрути, що проходять через Харків (транзитні) по понеділках та п'ятницях.
-
Відділ кадрів. Знайдено дуже пошкоджений паспорт. Чітко видно останній символ серії паспорта "М", деякі цифри номера: "...8...6..." й деякі літери прізвища власника: "Ар...е..." ("..." означає наявність одного або декількох символів). Знайти всіх співробітників, які могли б володіти цим документом.
-
Магазин. Знайти усі товари з актуальним терміном придатності. Дата виробництва, термін придатності (час зберігання або дата закінчення) можуть бути вказані в опису до товару.
-
Аудіотека. Знайти аудіозаписи, що стиснуті з мінімальними втратами або без втрат аудіоданих (визначається форматом), в назві або тексті яких згадується святкування Нового Року.
-
Готель. Знайти всіх проживаючих клієнтів, що виконують службові доручення поза місцем постійної роботи.
-
Планувальник. Знайти всі конференції, що пройшли за останні три роки в Харкові та області з тривалістю не менше доби.
-
Автосалон. Знайти всі електромобілі не старіші одного року.
-
Поліцейська картотека. Знайти всіх, звільнених з-під варти осіб, з натільним рисунком у вигляді власного імені.