# Регулярные выражения

1. Найдите все натуральные числа (возможно, окружённые буквами);
2. Найдите все «слова», написанные капсом (то есть строго заглавными), возможно внутри настоящих слов (аааБББввв);
3. Найдите слова, в которых есть русская буква, а когда-нибудь за ней цифра;
4. Найдите все слова, начинающиеся с русской или латинской большой буквы (``\b`` — граница слова);
5. Найдите слова, которые начинаются на гласную (``\b`` — граница слова);
6. Найдите все натуральные числа, не находящиеся внутри или на границе слова;
7. Найдите строчки, в которых есть символ * (. — это точно не конец строки!);
8. Найдите строчки, в которых есть открывающая и когда-нибудь потом закрывающая скобки;
9. Выделите одним махом весь кусок оглавления (в конце примера, вместе с тегами);
10. Выделите одним махом только текстовую часть оглавления, без тегов;
11. Найдите пустые строчки;
12. Найдите время

    Время имеет формат часы:минуты. И часы, и минуты состоят из двух цифр, пример: 09:00. Напишите регулярное выражение для поиска времени в строке: “Завтрак в 09:00”. Учтите, что “37:98” – некорректное время.

13. Цвет

    Напишите регулярное выражение для поиска HTML-цвета, заданного как #ABCDEF, то есть символ "#" и затем 6 шестнадцатеричных символов.

14. Разобрать арифметическое выражение

    Арифметическое выражение состоит из двух чисел и операции между ними, например:

    * 1 + 2
    * 1.2 *3.4
    * -3/ -6
    * -2-2

    Список операций: “+”, «-», “*” и “/”.

    Также могут присутствовать пробелы вокруг оператора и чисел.

    Напишите регулярное выражение, которое найдёт как всё арифметическое действие, так и (через группы) два операнда.

