Практическая работа №3 "Поиск подстрок в строке"

Реализовать метод всех вхождений набора подстрок в строке.

Предусмотреть:

  • чувствительность/нечувствительность к регистру
  • параметр отвечающий за поиск k первых вхождений
  • параметр отвечающий за поиск с начала/конца
  • поиск в файле
  • Реализовать консольную утилиту с набором параметров для указанной функциональности. Добавить возможность указывать целевую строку в качестве одного из параметров, а также указывать путь до файла, где будет производиться поиск.
  • Добавить возможность вывода результата в консоль в виде текста с цветовым выделением (свой цвет для каждой подстроки, если их несколько) найденных подстрок. Предусмотреть ограничение на количество выводимого текста (не более 10 строк).
  • Реализовать декоратор для логирования времени выполнения.