没有与C++11正则表达式匹配的结果。

13

为什么在g++ (Debian 4.6.3-1) 4.6.3或clang版本3.2(trunk 159457)中找不到匹配项?

#include <iostream>
#include <string>
#include <regex>

using namespace std;

int main()
{
    string line("test");
    regex pattern("test",regex_constants::grep);
    smatch result;

    bool ret(false);
    ret = regex_search(line,result,pattern);  
    cout <<  boolalpha << ret << endl;
    cout <<  result.size() << endl;
    return 0 ;
}

输出

false
0
3个回答

15

3

现在,您的示例已经可以正确运行:

$ ~/src/gcc/inst/bin/g++ --version
g++ (GCC) 4.9.0 20140224 (experimental)

on

$ uname -a
Linux ... x86_64 x86_64 x86_64 GNU/Linux

执行

$ ./83-regex.x 
true
1

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接