Поиск совпадения в регулярках Dart
Метод hasMatch у RegExp
возвращает true, если в строке есть
хотя бы одно совпадение с шаблоном, и
false, если совпадений нет. Проверка
идет слева направо по всей строке:
var txt = "aaa 123 bbb";
var hasDigits = RegExp(r'\d+').hasMatch(txt);
print(hasDigits);
Метод firstMatch возвращает первое совпадение
как объект RegExpMatch или null,
если подходящего фрагмента нет. Текст
совпадения лежит в свойстве group(0):
var txt = "aaa 123 bbb 456";
var res = RegExp(r'\d+').firstMatch(txt);
print(res?.group(0));
Дана строка:
var txt = "123 abc 456 cde";
Найдите первую подстроку из одних букв и выведите ее в консоль.
Дана строка:
var txt = "1 23 456 789";
Проверьте, есть ли в строке число из трех цифр подряд, и выведите результат в консоль.