다음 실행 파일이 있습니다. gcc 4.7.2 (g ++ foo.cc -std = C++ 11)로 컴파일합니다.std :: regex 선언 이해 : 런타임에 regex_error 예외
런타임에는 예외 regex_error가 발생합니다.
내가 뭘 잘못하고 있니? 예외의
#include <regex>
int main(int, char**){
std::regex re("\\d");
}
UPDATE 오류 코드 error_escape이다. 그래서 "\\ d"시도했습니다. 그것은 런타임에 실패하지 않지만, 다시 "1"과 일치하지 않지만 "\ d"와 일치합니다. 그래서 이것은 내가 원하는 것을 분명히하지 않습니다.
AFAIK, g ++은 정규 표현식을 아직 지원하지 않습니다. clang으로 컴파일 된 코드는 완벽하게 작동합니다. – soon
@soon : libstdC++, g ++이 아닙니다. – Fanael
@soon : "완벽", "완벽하지 않음" –