Skip to content

12. Регулярні вирази. Обробка тексту


Мета

Ознайомлення з принципами використання регулярних виразів для обробки тексту.


Вимоги

  1. Використовуючи програми рішень попередніх задач, продемонструвати ефективне (оптимальне) використання регулярних виразів при вирішенні прикладної задачі.

  2. Передбачити можливість незначної зміни умов пошуку.

  3. Продемонструвати розроблену функціональність в діалоговому та автоматичному режимах.


Прикладні задачі

  1. Кадрове агентство. Знайти всіх претендентів з досвідом роботи в сфері менеджменту, які не бажають їздити у відрядження.

  2. Кадрове агентство. Знайти всі вакансії, де потрібні викладачі (педагоги, вчителі) зі стажем не менше 10 років, які знають англійську мову та володіють автомобілем.

  3. Адресна книга. Знайти всі записи про тих, хто має Харківський номер телефону та є абонентом мереж "lifecell" та "Kyivstar".

  4. Бібліотека. Знайти всі книги за останні п'ять років у яких хоча б один автор має ініціали "Й. Й." та книги, ISBN яких містить послідовність цифр "...9X9X9..." ("X" - одна будь-яка цифра, "..." - один або декілька символів).

  5. Довідник покупця. Знайти всі торгові точки, що працюють без вихідних та перерви на обід, що надають для консультації короткий телефонний номер та мають контактні телефони українських операторів мобільного зв'язку.

  6. Поліцейська картотека. Знайти всіх ув'язнених не молодше 20 років з прізвищем, що починається з голосної та містить комбінацію "ко". Наприклад: Архипенко, Ішкова, Єрмаков, Янковський.

  7. Бюро знайомств. Знайти всі комбінації пар із різностатевих партнерів з різницею у віці не більше 5 років для ранкових пробіжок в парках Київського району (може бути вказано в довільній формі у вимогах до партнера).

  8. Автостанція. Знайти всі ранкові рейси у вихідні дні з Харкова до Києва з зупинкою в Полтаві.

  9. Квиткова каса. Знайти всі вечірні маршрути, що проходять через Харків (транзитні) по понеділках та п'ятницях.

  10. Відділ кадрів. Знайдено дуже пошкоджений паспорт. Чітко видно останній символ серії паспорта "М", деякі цифри номера: "...8...6..." й деякі літери прізвища власника: "Ар...е..." ("..." означає наявність одного або декількох символів). Знайти всіх співробітників, які могли б володіти цим документом.

  11. Магазин. Знайти усі товари з актуальним терміном придатності. Дата виробництва, термін придатності (час зберігання або дата закінчення) можуть бути вказані в опису до товару.

  12. Аудіотека. Знайти аудіозаписи, що стиснуті з мінімальними втратами або без втрат аудіоданих (визначається форматом), в назві або тексті яких згадується святкування Нового Року.

  13. Готель. Знайти всіх проживаючих клієнтів, що виконують службові доручення поза місцем постійної роботи.

  14. Планувальник. Знайти всі конференції, що пройшли за останні три роки в Харкові та області з тривалістю не менше доби.

  15. Автосалон. Знайти всі електромобілі не старіші одного року.

  16. Поліцейська картотека. Знайти всіх, звільнених з-під варти осіб, з натільним рисунком у вигляді власного імені.