Практика на регулярные выражения в Dart
Ниже собраны задачи по темам раздела про шаблоны: фрагменты текста, замена, разбиение и проверка всей строки целиком.
Дана строка:
var line = "order_id=8842; status=ok";
Соберите список значений после знака "="
и выведите его в консоль.
Дана строка:
var phones = "tel: +7-900-111-22-33, tel: +7-901-222-33-44";
Соберите все фрагменты из цифр длиной от
10 до 12 и выведите их списком.
Дана строка:
var html = "<b>hi</b> and <i>yo</i>";
Удалите теги в угловых скобках и выведите текст без разметки.
Дана строка:
var path = "/users/15/profile/edit";
Проверьте, что путь содержит числовой идентификатор пользователя, и выведите этот идентификатор в консоль.
Дана строка:
var email = "name.surname@company.co.uk";
Разделите адрес на локальную часть и домен
по символу "@" и выведите обе части.
Дана строка:
var text = "price: 12.50 USD, tax: 1.05 USD";
Найдите все дробные числа с точкой и выведите их списком.
Дана строка:
var code = "var x = 10; var y = 20;";
Замените имена переменных после "var "
на "item" и выведите результат.
Дана строка:
var row = "2026-03-15;2026-03-16;2026-03-17";
Разбейте строку на отдельные даты и выведите количество частей.
Дана строка:
var word = "Dart";
Проверьте, что вся строка состоит только из латинских букв, и выведите результат.
Дана строка:
var log = "ERROR: disk full\nINFO: ok\nERROR: timeout";
Найдите все строки, начинающиеся с "ERROR",
и выведите их списком.
Дана строка:
var hex = "color: #ff00aa and #00ff00";
Найдите все шестнадцатеричные коды вида
# и шесть символов после него и выведите
их списком.
Дана строка:
var pwd = "pass=Ab12!word";
Проверьте, что после "pass=" идет не короче
8 символов из букв, цифр или знака "!",
и выведите valid или invalid.