-2
#include <regex>
#include <string>
#include <iostream>
using namespace std;
bool IsMatched()
{
string str = R"(Liy_0-3863)";
string re = R"([:\-_a-zA-Z\d]+)";
auto flags = std::regex_constants::ECMAScript;
return std::regex_match(str.data(),
std::regex(re.data(), re.size(), flags));
}
int main()
{
cout << boolalpha << IsMatched();
}
- 연타 4.0 출력
true
; - gcc 6.2 출력
false
.
누구의 버그입니까? clang 또는 gcc?누구의 버그입니까? clang 또는 gcc?
GCC 트렁크는'true'를 출력하므로 그 대답은 명백하다고 생각합니다. –
질문 제목은 오해의 소지가 있습니다. 이 질문은 검색을 통해 찾을 수 없습니다. 제목을 더 잘 설명하여 키워드에 정규식을 추가하십시오. –
@ Ryan이 사진이 이쪽 \ - –