1

以下のプログラム出力は「一致していません」ですが、理想的には「一致しています」である必要がありますか?

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

using namespace std;
using namespace regex_constants;

int main()

{
    string pattern = "[a]*";
    try {
        regex re(pattern, extended);
        if(regex_match("aaaa", re))
           cout << "It is matching" << endl;
        else
           cout << "It is not matching" << endl; 
    }catch(regex_error &e)
    {
       cout << e.what() << endl;
    }
    return 0;
}
4

1 に答える 1

0

Clangでコンパイルしてみる

clang++ -std=c++0x -stdlib=libc++ yourfile.cpp

Clang (3.3) は正規表現をサポートしていますが、GCC はまだサポートしていません。

于 2013-05-09T15:30:36.877 に答える