C++11 正则表达式匹配——我无法让它正常工作

标签 c++ regex c++11

bool match=0;
string pattern, domain="sub1.example.org";
while(res->next())
{
   pattern.append("(.+\\.)?");
   pattern.append(res->getString(1));
   std::regex RE(pattern);
   cout << pattern << "-" << domain << endl;
   pattern.clear();
   if((match=regex_match(domain, RE)))
      break;
}

上面那个不匹配,尽管输出是这样的:

(.+\.)?example.org-sub1.example.org
(.+\.)?example.orgg-sub1.example.org
(.+\.)?sdasd.com-sub1.example.org

我想我太困了,有人能帮帮我吗?

编辑: 海合会 4.6.3

最佳答案

GNU libstdc++ 的 <regex> 实现不完整。参见 the manual .

关于C++11 正则表达式匹配——我无法让它正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148767/

相关文章:

c++ - 在构造函数中混合可变参数模板和初始化列表

c++ - Linux 上第一对读写后串口挂起

正则表达式仅匹配某个单词

c++ - C 按位,截断十六进制的零。 0x15000000 -> 0x15 ???如何?

python - Regex + Python - 删除所有以 * 开头的行

python - 如何在正则表达式中动态捕获一行文本中的两个日期?

c++ - Clang 3.7.0 提示类不是文字,因为它不是聚合并且没有 constexpr 构造函数

c++ - 使用显式实例化声明删除反向指针会导致 std::bad_weak_ptr 异常

c++ - 如何在 Box2D 中创建橡胶线?

c++ - 继承和析构函数 - 理论问题 - C++