2012-01-27 6 views
1

Boostで名前付きバックリファレンスを使用しようとしています。私はこれを試しましたが、動作していません。私の欠点は何ですか?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

正規表現は、 『名前』と呼ば名前捕捉基への2つの名前捕捉グループ、他の内にネスト一及び後方参照(「\ kを<名>」)を有することいます存在しません。

また、kの前に\をエスケープしますが、dの前にはエスケープしません。

+0

私はそれに応じて正規表現を編集しました! – Abryan