[완료] 2byte 문자가 포함된 경우 정규식을 어떻게 표현해야 하나요?

hohory의 이미지

안녕하세요.

정규식을 이용해서 아래와 같은 형식의 년월일 string의 존재 여부를 확인하고 싶은데요.

2010·06·11

const char* pattern = "10\ua1a4[0-1]?[0-9]\ua1a4[0-3]?[0-9]";
//const char* pattern = "10\xa1\xa4[0-1]?[0-9]\xa1\xa4[0-3]?[0-9]";
std::string sP = pattern;
std::tr1::cmatch res;
std::tr1::regex rx(sP);
std::tr1::regex_search(pszContents, res, rx);

모두 소용이 없네요.

위 '·'는 A1A4 값으로 표현되는 문자입니다.

정규식을 어떻게 표현해야 할까요?

stypr의 이미지

·인코딩이 뭐죠? UTF-8 인가요?

hohory의 이미지

감사합니다ㅠ.ㅠ

UTF-8 character set의 '·'를 euc-kr character set의 '·'로 검사를 하고 있었네요ㅠ.ㅠ