2014-01-30 2 views
0

나는 할당 문 문제가 무엇인지에 대해 다음부스트 정규식 작동하지 않습니다 정규식 표현을 다음

std::string myregex = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$" 

boost::regex re; 
     re.assign(regex_expr, boost::regex_constants::icase); //Problem - Breaks 

어떤 제안을하고있는 중이은

+0

표시되는 오류는 무엇입니까? – nhahtdh

+0

@nhahtdh 예외를 throw합니다. –

답변

0

일부 정규식 엔진의 파서는보다 더 nitpicky입니다 다른 사람. 그러나 문자 클래스 끝 부분에 -을 입력하면 대개 정규식을 올바르게 구문 분석합니다.

"^[_A-Za-z0-9+-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$" 
      ^^