Восьмое занятие. Регулярные выражения.

Скачайте два файла: один - отрывок из произведения Тургенева, второй - он же, но с исправлениями - элементами разметки  MarkDown.
Задания можно проверять на явно заданной строке, а затем на одном из файлов.

1. Вывести все слова.
2. Вывести все слова длины 3.
3. Вывести все слова, длины 3,4 или 5.
4. Вывести все слова, начинающиеся на 'с' и заканчивающиеся на  'а'. Проверьте, что не выводятся подстроки.
5. Вывести все числа.
6. Вывести все слова, в которых первый и последний символы совпадают. Не забудьте про однобуквенные.
7. Замените все даты в американском формате (с . или /) на привычный формат с . в качестве разделителя.
8 Найдите числа с запятой или пробелом, в качестве разделителя разрядов (добавьте в файл для проверки).
9. Выделить тегом <strong> повторяющиеся подряд слова. (например, все все - все <strong>все</strong>) . Используйте второй файл.
10. Преобразовать текст, обрамленный в две звездочки, в полужирное начертание (тег <bold>).
11. Выбрать IPv4 адреса.
12*. Напишите преобразование обозначений MarkDown в соответствующие теги htlm.