std::tr1::regex와 boost::regex의 차이
글쓴이: yyjo / 작성시간: 목, 2015/01/08 - 10:31오전
tr1 regex와 boost regex는 네임스페이스만 다르지 사용되는 함수는 거의(?) 같은 것으로 알고 있습니다.
실제로 네임스페이스만 바꿔서 사용해도 아무 문제 없더군요.
그런데 사이즈가 큰 파일(약 20mb 이상 텍스트 파일 혹은 그 이상)에 대하여 특정 정규식을 적용하여 패턴을 검색하면 에러가 발생합니다.
디버깅 해보면 나타나는 에러메시지는 첨부한 파일과 같습니다.
파일 사이즈가 어느 정도에서 부터 문제가 있는지도 애매한 상황이고 어떤 정규식에서 문제가 되는지도 찾아 내기가 어렵네요.
주민번호 같은 간단한 정규식은 문제 없어 보이지만 여권번호, 운전면허번호 등에서 에러가 발생하는 듯합니다.
그래서 tr1 regex와 boost regex의 차이점이 있는지 알아보는 것을 시작으로 버그를 잡아보려고합니다.
도움 주실수 있다면 부탁드립니다.
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 29.17 KB |
Forums:
먼저 디버거를 이용해서 익셉션의 메시지를
먼저 디버거를 이용해서 익셉션의 메시지를 확인해보시는건 어떤가요?
제가 아는 한에서 MS는 그들의 라이브러리 소스를
제가 아는 한에서 MS는 그들의 라이브러리 소스를 공개한 적이 없기 때문에 어떤 차이가 있는지는 쉽게 알 수 없습니다.
boost에서 문제가 발생하고 있는 거라면 MS의 구현은 전혀 상관없는 것이므로, 그냥 boost개발진에 문의하시는게 훨씬 빠를 듯합니다.
댓글 달기