8

http://llvm.org/svn/llvm-project/libcxx/trunk/test/re/re.alg/re.alg.match/ecma.pass.cppには、次のテストが存在します。

    std::cmatch m;
    const char s[] = "tournament";
    assert(!std::regex_match(s, m, std::regex("tour|to|tournament")));
    assert(m.size() == 0);

この一致が失敗する理由は何ですか?

VC++2012 とブーストでは、一致は成功します。
Chrome と Firefox の Javascript では"tournament".match(/^(?:tour|to|tournament)$/)成功します。

libc++ でのみ、一致は失敗します。

4

1 に答える 1