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

1. Найдите все натуральные числа (возможно, окружённые буквами);

    >Натура́льные чи́сла — числа, возникающие естественным образом при счёте (1, 2, 3, 4, 5, 6, 7 и так далее).

    например:

    ```
    asd123df 1234fhnjum fnyujnu55667
    ```

    неверные:

    ```
    sf12.34rgt
    ```

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

    ```
    <h1>Заголовок</h1>
    ```

1. Выделите одним махом только текстовую часть оглавления, без тегов;

    ```
    <h1>Заголовок</h1>
    ```

1. Найдите пустые строчки;

    ```
    не пустая

    ещё раз не пустая
    ```

1. Найдите время

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

1. Цвет

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

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

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

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

    Список операций: `+`, `-`, `*` и `/`.

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

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