lab5_regex.md 2.8 KB

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

  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

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

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

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