读书人

请问一个正则的有关问题

发布时间: 2012-02-04 15:43:09 作者: rapoo

请教一个正则的问题
CH[00] ARV_DAYS[ 90] ARV_FILESP[ 126643]MB


假如我只读取 00 90 126643 正则该怎么写呢??

[解决办法]
C++builder 代码.boost库

C/C++ code
    regex H1(".*(\\d+).*(\\d+).*(\\d+)");    char input[] = "255,  255   ,255";  cmatch what;  if(regex_match(input,what,H1))  {    int r= atoi((what[1].str()).c_str());    int g= atoi((what[2].str()).c_str());    int b= atoi((what[3].str()).c_str());    Edit1->Text=r;    Edit2->Text=g;    Edit3->Text=b;   }
[解决办法]
boost::regex reg("\\d+");
然后boost::regex_search()应该可以吧
[解决办法]
探讨
拿如何匹配这种格式的串,然后过滤出里面的数值呢?
假如我1个文本里面还有其他格式的串呢?

读书人网 >C++

热点推荐