I'm having a weird problem when using regex in C ++ 11 (ubuntu 14.4, gcc 4.8.2)
#include <iostream>
#include <regex>
using namespace std;
int main()
{
regex r("(abc|aa.*|bb.*)");
cout<<regex_match("bb11",r)<<endl;
cout<<regex_match("aa11",r)<<endl;
cout<<regex_match("abc",r)<<endl;
return 0;
}
and
int main()
{
regex r("(aa.*|bb.*|cc.*)");
cout<<regex_match("bb11",r)<<endl;
cout<<regex_match("aa11",r)<<endl;
cout<<regex_match("abc",r)<<endl;
return 0;
}
I wonder why "bb11" got a different result?
source
share