2012-01-27 2 views
1

부스트에서 명명 된 역 참조를 사용하려고합니다. 나는 이것을 시도했지만 작동하지 않습니다. 내가 누락 된 아이디어가 있습니까?boost :: regex의 명명 된 역 참조

boost::regex re("(\d*.\d*\k<name>)") 

string_regex_iterator regexItr(
     str.begin(), 
     str.end(), 
     re, 
     boost::match_default | boost::match_partial); 

답변

1

정규식 "이름"라는 라는 포획 기, 두 이름 포획 기, 다른 중첩 하나와 후방 참조 ("\ k에 < 이름 >")을 가지고있는 존재하지 않습니다.

또한 k보다 먼저 \에서 벗어 났지만 d보다 먼저 벗어났습니다.

+0

이에 따라 정규식을 편집했습니다! – Abryan