本文整理汇总了C++中std::string::PartialMatch方法的典型用法代码示例。如果您正苦于以下问题:C++ string::PartialMatch方法的具体用法?C++ string::PartialMatch怎么用?C++ string::PartialMatch使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::string
的用法示例。
在下文中一共展示了string::PartialMatch方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: capture
bool capture(const std::string& re, std::string& src)
{
std::string pat, flags;
pcrecpp::RE rx("^\\/(.*)\\/(.*)$", pcrecpp::UTF8());
if (rx.PartialMatch(re, &pat, &flags))
{
if (src.empty()) // Check regexp
return true;
pcrecpp::RE_Options opts = _init_re_opts(flags);
if (strstr(flags.c_str(), "g") != 0)
{
std::string orig(src);
pcrecpp::StringPiece sp(orig);
pcrecpp::RE re(pat, opts);
_check_re_error(re);
src.clear();
std::string s;
while (re.FindAndConsume(&sp, &s))
src += s;
}
else
{
std::string tmp = src;
src.clear();
pcrecpp::RE re(pat, opts);
_check_re_error(re);
re.PartialMatch(tmp, &src);
}
return true;
}
return false;
}