Совпадение с начала строки в Dart
Если шаблон должен совпасть только с началом
строки, в регулярке ставят символ ^.
После этого обычный поиск вернет результат
только тогда, когда подходящий фрагмент стоит
первым:
var txt = "123abc";
var res = RegExp(r'^\d+').firstMatch(txt);
print(res?.group(0));
Без символа ^ метод firstMatch ищет
первое совпадение в любой части текста:
var txt = "aaa 123 bbb";
var atStart = RegExp(r'^\d+').firstMatch(txt)?.group(0);
var anywhere = RegExp(r'\d+').firstMatch(txt)?.group(0);
print(atStart);
print(anywhere);
Дана строка:
var txt = "abc 123 bbb 456 987";
Проверьте совпадение букв в начале строки и выведите найденный фрагмент в консоль.
Дана строка:
var txt = "aaa bbb 123";
Найдите подстроку из цифр и выведите ее в консоль.