5
나는 다중 행 문자열의 행과 일치하는 Boost가있는 C++의 정규 표현식을 사용합니다. 정규식 검색은 첫 번째 일치 항목을 찾습니다. 그러나 일치하는 마지막 줄에 관심이 있습니다. "(?<Group>Data.)"
이었다 input
이 "Data1 Data2 Data3"
했다Boost :: Regex의 마지막 일치 항목 가져 오기
matched = boost::regex_search(input, results, regex);
if (!matched) {
return -1; // error code
}
matched_string = results["Group"];
regex
경우, matched_string
이 "Data1"
지금 :
내가 지금 사용하고 코드는 다음과 같은 것입니다. 나는 그것이 "Data3"
이되기를 원한다.
'smatch :: const_reference r = results [ "Group"]'을 사용하면 불필요한 복사를 피해야합니다. – maxschlepzig