回复 10楼 ggyy4k
int regcompx(const char* str)
{
smatch what;
//cpos = strrchr(lbody, '-');//在lbody中查找'-'最后一次出现的位置,最后返回指向'-'的指针
if((strrchr(str, '-')))
{
regex expression("\w{6}-\w{6}");//正则表达式
if(regex_search(str, what, expression))
{
for(int i=0;i<what.size();i++)
//printf("str: %s\r\n", what[i].str);
cout<<"str: " <<what[i].str()<<endl;//cout<< " "<<endl 输出并换行 endl相当于换行
}
}
else
{
}
return 0;
}
现在我的str是 009910-suosoeuioweuoewoeu,它输出的结果不应该是009910-suosoe吗?但是没有实现,什么原因,请各位帮帮忙