Regex_search输出不是预期的。 GCC 4.9.2错误或我的错误?

时间:2015-12-08 21:04:29

标签: c++ regex c++11

next

使用GCC 4.9.2除了程序输出current = current.next之外,我希望该程序的输出为#include <iostream> #include <string> #include <regex> using namespace std; int main(){ string pattern("[^c]ei"); pattern = "[[:alpha:]]*" + pattern + "[[:alpha:]]*"; regex r(pattern); smatch results; string test_str = "receive"; if (regex_search(test_str, results, r)) cout << results.str() << endl; else cout << "Nothing found" << endl; } 。鉴于语法我无法理解为什么,我是否误解了正则表达式语法或者这是GCC 4.9.2的错误?我的印象是4.9.2 Nothing found的支持非常好。

0 个答案:

没有答案