【发布时间】:2015-05-26 13:39:11
【问题描述】:
我一直在寻找一种计算字符串中特定类型的子字符串数量的好方法,例如,我想计算字符串“smstyuismsms”中“sms”的出现次数。我在一个有人建议使用 regex_iterator 的论坛中找到了答案。但是,当我尝试如下:
string in = "smstyuismssms";
cout << distance(regex_iterator(in.begin(), in.end(), regex("sms")),regex_iterator()) << "\n";
它会抛出一个错误提示
错误:在 '(' 标记之前缺少模板参数
那么,如果不是这样,那么使用正则表达式模板的正确方法是什么?请提供一些例子。
【问题讨论】: