【发布时间】:2019-10-18 11:07:10
【问题描述】:
我想使用 re2 获取给定字符串的子字符串匹配数;
我已经阅读了 re2:https://github.com/google/re2/blob/master/re2/re2.h 的代码,但没有看到一个简单的方法来做到这一点。
我有以下示例代码:
std::string regexPunc = "[\\p{P}]"; // matches any punctuations;
re2::RE2 re2Punc(regexPunc);
std::string sampleString = "test...test";
if (re2::RE2::PartialMatch(sampleString, re2Punc)) {
std::cout << re2Punc.numOfMatches();
}
我希望它输出 3,因为字符串中有三个标点符号;
【问题讨论】: