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包含多个匹配结果,如何得到,显示出来