|
|
@@ -1,36 +1,35 @@
|
|
|
# Регулярные выражения
|
|
|
|
|
|
1. Найдите все натуральные числа (возможно, окружённые буквами);
|
|
|
-2. Найдите все «слова», написанные капсом (то есть строго заглавными), возможно внутри настоящих слов (аааБББввв);
|
|
|
-3. Найдите слова, в которых есть русская буква, а когда-нибудь за ней цифра;
|
|
|
-4. Найдите все слова, начинающиеся с русской или латинской большой буквы (``\b`` — граница слова);
|
|
|
-5. Найдите слова, которые начинаются на гласную (``\b`` — граница слова);
|
|
|
-6. Найдите все натуральные числа, не находящиеся внутри или на границе слова;
|
|
|
-7. Найдите строчки, в которых есть символ * (. — это точно не конец строки!);
|
|
|
-8. Найдите строчки, в которых есть открывающая и когда-нибудь потом закрывающая скобки;
|
|
|
-9. Выделите одним махом весь кусок оглавления (в конце примера, вместе с тегами);
|
|
|
-10. Выделите одним махом только текстовую часть оглавления, без тегов;
|
|
|
-11. Найдите пустые строчки;
|
|
|
-12. Найдите время
|
|
|
+1. Найдите все «слова», написанные капсом (то есть строго заглавными), возможно внутри настоящих слов (`аааБББввв`);
|
|
|
+1. Найдите слова, в которых есть русская буква, а когда-нибудь за ней цифра;
|
|
|
+1. Найдите все слова, начинающиеся с русской или латинской большой буквы (`\b` — граница слова);
|
|
|
+1. Найдите слова, которые начинаются на гласную (`\b` — граница слова);
|
|
|
+1. Найдите все натуральные числа, не находящиеся внутри или на границе слова;
|
|
|
+1. Найдите строчки, в которых есть символ `*` (. — это точно не конец строки!);
|
|
|
+1. Найдите строчки, в которых есть открывающая и когда-нибудь потом закрывающая скобки;
|
|
|
+1. Выделите одним махом весь кусок оглавления (в конце примера, вместе с тегами);
|
|
|
+1. Выделите одним махом только текстовую часть оглавления, без тегов;
|
|
|
+1. Найдите пустые строчки;
|
|
|
+1. Найдите время
|
|
|
|
|
|
- Время имеет формат часы:минуты. И часы, и минуты состоят из двух цифр, пример: 09:00. Напишите регулярное выражение для поиска времени в строке: “Завтрак в 09:00”. Учтите, что “37:98” – некорректное время.
|
|
|
+ Время имеет формат `часы:минуты`. И часы, и минуты состоят из двух цифр, пример: `09:00`. Напишите регулярное выражение для поиска времени в строке: “Завтрак в 09:00”. Учтите, что `37:98` – некорректное время.
|
|
|
|
|
|
-13. Цвет
|
|
|
+1. Цвет
|
|
|
|
|
|
- Напишите регулярное выражение для поиска HTML-цвета, заданного как #ABCDEF, то есть символ "#" и затем 6 шестнадцатеричных символов.
|
|
|
+ Напишите регулярное выражение для поиска HTML-цвета, заданного как `#ABCDEF`, то есть символ `#` и затем `6` шестнадцатеричных символов.
|
|
|
|
|
|
-14. Разобрать арифметическое выражение
|
|
|
+1. Разобрать арифметическое выражение
|
|
|
|
|
|
Арифметическое выражение состоит из двух чисел и операции между ними, например:
|
|
|
|
|
|
- * 1 + 2
|
|
|
- * 1.2 *3.4
|
|
|
- * -3/ -6
|
|
|
- * -2-2
|
|
|
+ * `1 + 2`
|
|
|
+ * `1.2 * 3.4`
|
|
|
+ * `-3 / -6`
|
|
|
+ * `-2 - 2`
|
|
|
|
|
|
- Список операций: “+”, «-», “*” и “/”.
|
|
|
+ Список операций: `+`, `-`, `*` и `/`.
|
|
|
|
|
|
- Также могут присутствовать пробелы вокруг оператора и чисел.
|
|
|
+ Пробелы вокруг оператора и чисел могут отсутствовать.
|
|
|
|
|
|
Напишите регулярное выражение, которое найдёт как всё арифметическое действие, так и (через группы) два операнда.
|
|
|
-
|