У меня есть регулярное выражение в C ++ с Boost, которое соответствует строкам в многострочных строках.Поиск по регулярному выражению находит первое совпадение, однако меня интересует последняя совпадающая строка.
Код, который я сейчас использую, выглядит примерно так:
matched = boost::regex_search(input, results, regex);
if (!matched) {
return -1; // error code
}
matched_string = results["Group"];
Если regex
было "(?<Group>Data.)"
и input
было "Data1 Data2 Data3"
, тогда matched_string
теперь "Data1"
.Я хочу, чтобы это было "Data3"
.