为什么这个正则表达式的输出在g ++和vc ++中有所不同?

时间:2015-07-23 13:16:47

标签: c++ regex visual-c++ g++

下面是一个非常简单的C ++正则表达式程序

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

using namespace std;

int main()
{
    regex re( "^([^\\.]+\\.?)+$" , regex::icase);
    smatch match;

    if (regex_search(string("abcd.com") , match, re) ) 
        cout<<"Match Found";
    else
        cout<<"Not Found";

    return 0;
}

VC ++ 2010说&#34; Not Found&#34;

g ++说&#34; Match Found&#34;

为什么?

0 个答案:

没有答案