字符串c ++中的正则表达式

时间:2015-10-04 14:58:47

标签: c++ regex expression match

regex的新手,

我应该使用什么样的正确的正则表达式来获取所有出现的      Cat (区分大小写)在任意位置和周围字符(或空格)中的以下字符串中

std::string s(" Cat CatCat CCatt CatcatCat Cat");
std::regex e("(.*)(Cat)(.*)");
std::smatch sm;    
std::regex_match (s,sm,e);
std::cout << "there's " << sm.size() << " Cats\n";

我得到了#4;有4只猫&#34;,它应该是7只猫。我错过了3只猫。 :)

提前致谢。

0 个答案:

没有答案