손에 잡히는 정규 표현식 – 정규표현식을 처음 배우는 사람에게 추천하는 책

By | 2009/08/23

  이 글을 적기 전에 먼저 해당 책은 인사이트로부터 책을 제공받아 작성한 글임을 밝힙니다. 따라서 호의를 가진 눈으로 책을 읽고 글을 적었기에 이 점 참고하시고 글을 읽으시면 도움될 것입니다.

손에 잡히는 정규 표현식 – 정규표현식 배우기

  저는 정규 표현식을 예전에 책으로 독학을 하고 이글루스 이사 프로그램을 비롯한 여러 프로그램 개발에 사용하였고, 프로그램 소스 및 대량의 문자열 데이터 수정 및 정렬 등에도 사용한 경험이 있습니다. 그런 이유 때문인지 이 책을 아주 빠른 속도로 읽었습니다. 어느 정도 다 알고 있는 내용이며 책 두께도 그리 두껍지 않았기 때문입니다.

  하지만 제가 배울 때도 조금 헷갈렸으며 사용함에도 있어 잘 쓰지 않았던 개념이 있습니다. 바로 전후방탐색(lookaround)입니다. 오죽하면 제가 배울 때 따로 정리하여 블로그에 글을 적어 잊어버리지 않기를 바랬겠습니까?

정규표현식 룩어라운드(lookaround)

  그렇게 잊지 않기를 바라면서 글을 적었지만 실제로 제가 사용한 것은 긍정형 전방탐색(positive lookahead)뿐입니다. 그 외에는 잘 사용하지도 않았고 그 개념조차 모호하였습니다.

  ‘손에 잡히는 정규 표현식’ 9장에 해당 내용을 설명하고 있기에 그 부분을 초보자가 본다는 기분으로 펜을 잡고 공부하였습니다.

  9장 전체 11쪽 분량의 내용을 다시 보는 것 치고는 매우 빠르게 읽었습니다. 위의 글에서도 얘기하였지만, 세션을 예문과 정규 표현식, 결과와 분석으로 나눠 설명하기에 개념이 정말 이해가 쉬웠습니다.

1616103155

벤 포터, 김경수 역, <손에 잡히는 정규표현식>, 인사이트, 2009, pp. 89

  따라서 제가 그간 모호하게 정리가 잘 되지 않았던 전후방탐색에 대해 명확하게 알 수 있었습니다. 앞으로 정규표현식을 사용할 때 좀 더 선택의 폭이 넓어지리라 생각합니다.

  하지만 단점도 있다는 것을 알 수 있었습니다. 내용의 빈약성이 대표적입니다. 아무래도 작은 분량으로 개념을 설명해야 하니 좀 더 다양한 예제 및 사용법에 대한 소개가 없습니다. 예전에 제가 정리하였던 글을 보면 나오는 예제가 여기에는 없었기 때문입니다.

  이처럼 예제가 많이 없는 얇은 책이지만, 위에 제가 얘기한 그 예제가 설령 없다고 할지라도 이 책에서 배운 것을 바탕으로 생각한다면 충분히 자신이 직접 만들 수 있을 것이라 생각합니다.

 

  제가 정규 표현식을 배울 때 사용한 교재는 정규 표현식 완전 해부와 실습입니다. 이름 그대로 완전 해부와 실습이기에 배울 것은 많았지만, 반대로 배울 것이 너무 많아 빠르게 익혀 사용하기에는 힘들었습니다. 그래서 다른 사람들에게 정규 표현식을 배우길 추천하였지만, 그 책을 추천하기가 힘들었습니다.

  하지만 ‘손에 잡히는 정규 표현식’은 처음 정규 표현식을 배우는 사람들이 많은 시간을 투자하지 않고서 많이 쓰이는 개념을 익힐 수 있다는 점에서 매우 좋습니다. 앞으로 정규 표현식 배우기를 권장할 때 같이 추천할 수 있는 도서를 알았다는 점에서 매우 기분이 좋습니다.^^

  마지막으로 프로그램 하나를 소개합니다. 책 부록 C에 옮긴이께서도 추천하신 프로그램으로 이름은 ‘The Regex Coach‘입니다.

c7

  정규 표현식을 공부할 때나 프로그램을 만들면서 사용할 때 어떤 결과가 나올 것이라는 예상을 하며 정규 표현식을 만듭니다. 하지만 정말로 그러한지는 돌려봐야 알 수 있습니다. 그렇다고 Perl이나 Python 코드를 작성하고 일일이 확인하기는 힘듭니다. 그리고 프로그래밍의 경우 정규 표현식이 제대로 동작하는지를 디버깅을 통해 확인해야 하는 불편함이 있습니다.

  따라서 손쉽게 정규표현식이 제대로 쓰여졌는지 확인하는 프로그램이 필요합니다. 그런 프로그램은 여러 가지가 있는데, 그 중에서 여러 사람들이 추천하고 저 역시 가끔 사용하기에 (저는 Eclipse에 있는 플러그인을 더 많이 사용합니다.) 이 The Regex Coach를 소개합니다. 정규 표현식을 공부하거나 사용하는 분들에게 큰 도움이 될 것이니 설치 후 사용하시기를 권장합니다.

손에 잡히는 정규 표현식 정오표 링크

참고

2 thoughts on “손에 잡히는 정규 표현식 – 정규표현식을 처음 배우는 사람에게 추천하는 책

  1. 근영

    이 프로그램은 실시간으로 반영이 안되거든..
    공부할때는 실시간으로 변경되는 buddy가 더 좋다는거~

    나도 저 책 관심있었는데
    정규식을 다른 사람들에게 알려주는 재미가 있더라구,,

    그리고 cafe.naver.com/wankyu에도 정규식
    난 여기에서 기초 쌓았어~~

    Reply
    1. NoSyu

      실시간으로 반영되는 것은 가끔 양이 많을 경우 실시간으로 체크를 하다보니 프로그램 전체가 버벅거리는 현상이 발생해서 난 별로 좋아하지 않아.
      물론 간단한 테스트의 경우라면 그렇게 많은 양을 할 일이 없겠지만….
      좋은 프로그램 소개에 감사~

      1주일 할일을 10초만에 하는 비법 전수?
      재미있는 제목인 듯…^^;;

      Reply

Leave a Reply