2012-06-29 29 views
13

¿Por qué este hallazgo no hay coincidencias en g ++ (Debian 4.6.3-1) 4.6.3 o sonido metálico versión 3.2 (tronco 159457)No coincide con C++ 11 expresiones regulares

#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 ; 
} 

salida

false 
0 

Respuesta

3

Por ahora su ejemplo se ejecuta correctamente:

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

en

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

ejecuta

$ ./83-regex.x 
true 
1 
Cuestiones relacionadas