如何使用正则表达式,获得多个匹配结果
match_results results;
string str( "The book cost $12.34" );
rpattern pat( "cost \\$(\\d+)(\\.(\\d\\d))?" );
// Match a dollar sign followed by one or more digits,
// optionally followed by a period and two more digits.
// The double-escapes are necessary to satisfy the compiler.
match_results::backref_type br = pat.match( str, results );
if( br.matched ) {
cout << "match success!" << endl;
cout << "price: " << br << endl;
} else {
cout << "match failed!" << endl;
}
这是标准例子,如果str包含多个匹配结果,如何得到,显示出来