Карманы во всех совпадениях в Dart
В методе allMatches можно задавать
карманы для поиска совпадений.
Рассмотрим строку:
var txt = "12 43 56 ab";
Найдем все пары чисел и разложим их по карманам:
var res = RegExp(r'(\d)(\d)').allMatches(txt).map((m) => [m.group(1)!, m.group(2)!]).toList();
print(res);
Результат выполнения кода:
[('1', '2'), ('4', '3'), ('5', '6')];
Дана следующая строка:
var txt = '12:37 15:48 17:59';
Найдите в ней все подстроки с временем и для каждого найденного разложите часы и минуты по карманам.
Дана строка:
var txt = 'site.ru sss site.com zzz site.net';
Получите доменные имена из этой строки, положив имя домена и его зону в разные карманы.