새로운 버전의 부스트 1.42로 작업하고 있으며 명명 된 하위 그룹과 함께 정규 표현식을 사용하고 싶습니다. 아래 예.하위 그룹 이름 얻기
std::string line("match this here FIELD=VALUE in the middle");
boost::regex rgx("FIELD=(?<VAL>\\w+)", boost::regex::perl);
boost::smatch thisMatch;
boost::regex_search(line, thisMatch, rgx);
일치하는 콘텐츠를 얻는 방법을 알고 있습니까? 전통적인 방법은 내가이 방법을 사용하지 않는
std::string result(mtch[1].first, mtch[1].second);
하지만 입니다.
Perl과 정규 표현식에서 일반적으로 하위 그룹의 이름을 사용하고 싶습니다. 시도했지만 작동하지 않았습니다.
std::string result(mtch["VAL"].first, mtch["VAL"].second);
하위 그룹의 이름을 사용하여 값을 얻는 방법을 알고 있습니까?
감사 AFG
원하는 방식과 원하지 않는 방식의 차이점은 무엇입니까? 문장은 완전히 동일합니다. – kennytm
당신이 옳습니다. 샘플의 코드를 방금 변경했습니다. –
안녕하세요. 아래를 한번보세요. 내가 필요한 것을 찾았습니다! 좋은 주말 보내세요! –