关于greta正则表达式中 rpattern 初始化的问题
最近刚刚接触c++中的正则表达式,这是greta 说明文档中的一个示例程序,但在机器上运行时总会报错,
#include <iostream>
#include <string>
#include "greta\regexpr2.h"
using namespace std;
using namespace regex;
int main()
{
match_results results;
string str = "The book cost $12.34";
rpattern pat( "\\$(\\d+)(\\.(\\d\\d))?" ); //////////
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;
}
return 0;
}
rpattern pat( "\\$(\\d+)(\\.(\\d\\d))?" ); 就是这一行,
总提示:无法从“const char [19]”转换为“const std::basic_string<_Elem,_Traits,_Ax>”
各位高手帮忙看看那里的问题啊~~ 多谢多谢