Я пытаюсь отсортировать список данных, используя RegEx. В настоящее время приведенный ниже код проверяет только часы и минуты.
Пример вывода:
1: 22: 00.000000
Но у меня есть некоторые данные, которые также будут иметь минуты или часы.
Я хочу отредактировать этот код, чтобы он проверил все эти возможности:
Часы
Минуты
Часы и минуты
final _regExp = RegExp(r'(?<hours>\d+)h (?<minutes>\d+)m');
Duration _parseDuration(String line) {
final match = _regExp.firstMatch(line);
if (match == null) {
throw Exception('Could not get duration from: $line');
}
return Duration(
hours: int.parse(match.namedGroup('hours')),
minutes: int.parse(match.namedGroup('minutes')));
}
Я Не знаете, как это сделать?
Любая помощь будет оценена.