Свойство input
Свойство input класса Match возвращает исходную строку, которую проверял метод firstMatch или allMatches. Это свойство доступно только для чтения и не принимает параметров. Оно полезно, когда нужно получить полный текст, в котором было найдено совпадение, а не только его часть.
Синтаксис
match.input
Пример
Давайте найдем первое совпадение с шаблоном в строке и выведем исходную строку, в которой оно было найдено:
void main()
{
String str = 'abcde';
RegExp pattern = RegExp(r'bcd');
Match? match = pattern.firstMatch(str);
if (match != null) {
print(match.input);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте найдем все совпадения с шаблоном в строке и выведем исходную строку для каждого из них:
void main()
{
String str = '12345';
RegExp pattern = RegExp(r'\d');
Iterable<Match> matches = pattern.allMatches(str);
for (Match match in matches) {
print(match.input);
}
}
Результат выполнения кода:
"12345"
"12345"
"12345"
"12345"
"12345"