본문 바로가기

리뷰/IT도서

[도서리뷰] 손에 잡히는 10분 정규 표현식

이번에 살펴볼 책은 인사이트에서 출간한 번역서 손에 잡히는 10분 정규 표현식이다.

https://book.naver.com/bookdb/book_detail.nhn?bid=15076049

 

손에 잡히는 10분 정규 표현식

하루에 10분씩 쉽고 빠르게 배우는 정규 표현식 핸드북!정규 표현식이 어려운 이유는 문법을 어떻게 조합해서 써야 할지 모르기 때문이다. 『손에 잡히는 10분 정규 표현식』은 간단한 텍스트 매칭에서부터 시작하여 역참조, 조건부 평가, 전방 탐색 처리와 같은 복잡한 주제까지 점차 범위를 넓혀 가며 설명한다. 간략한 설명으로 정규 표현식을 어떻게 써야 하는지를 알려 주며, 명확하고 실용적인 예제와 현실적인 문제들을 통해 정규 표현식의 다양한 활용법을 보여 준다

book.naver.com

이 책은 2009년에 인사이트에서 발간한 손에 잡히는 정규표현식 2019년 판이다.(원서는 2018년에 출간)

https://book.naver.com/bookdb/book_detail.nhn?bid=6053135

 

손에 잡히는 정규 표현식

정규 표현식 입문서!어도비의 선임 기술 전도사 벤 포터의 『손에 잡히는 정규 표현식』. 정규 표현식을 처음으로 해보는 사람들뿐 아니라, 정규 표현 언어의 기능을 배우고 싶은 사람들을 위해 저술된 것이다. 비주얼 베이직 등의 언어 환경에서 정규 표현식을 사용하는 방법도 가르쳐주고 있다.이 책은 정규 표현식에 대해 일목요연하게 소개하는 입문서다. 실무에서 부딪칠만한 실용적인 예제를 통해 정규 표현식의 활용법과 응용법을 익히게 된다. 평범한 텍스트를 이용해 검

book.naver.com

정규 표현식과 정규 표현 언어는 다른 프로그램 개발 언어처럼 새롭게 내용이 추가되거나 완전히 새롭게 재탄생되지 않아서 2009년에 발간한 책이 있다면 굳이 2019년에 출간한 이 책을 구매할 필요는 없다.

정규 표현식은 입력한 내용이 올바른지 검증하거나 문서 내에서 해당 문자열을 검색 혹은 바꾸기 위해서 가장 많이 사용한다. 정규표현식은 프로그램 개발 언어 별로 사용방법이 크게 다르지 않아 기본적인 표현식 사용법을 익힌다면 대부분 언어 혹은 프로그램에서 쉽게 사용할 수 있다.

 

손에 잡히는 10분 정규 표현식에서는 복잡하고 어려운 용어들을 단계별로 풀어가면서 정규 표현식을 익힐 수 있도록 기술하고 있다. 또한 각 풀이과정을 복잡하지 않고 단순하게 풀어가며 기술되어 있어 내용을 읽는데 어렵지 않게 술술 읽혔다.

특히 8장의 역참조와 9장의 전방 탐색과 후방 탐색은 정규표현식을 사용하면서 이해하지 못하고 사용하거나 탐색의 경우 잘 사용하지 않았는데 이 책을 읽으면서 아~하! 하는 감탄사가 절로 나오면서 의미들과 사용법들을 이해할 수 있었다. 

각 장마다 소개되는 내용과 풀이과정이  쏙쏙 이해되는 게 저자의 정규 표현식에 대한 수준 높은 이해도를 알 수 있었다.

 

11장에서는 앞에서 배운 내용을 가지고 실제 현업에서 자주 사용하는 정규표현식과 해당 표현식이 적용되는 과정을 분석하고 더 정교화하는 과정들을 소개하고 있어서 바로 가져다 사용해도 될 만큼 실용적이다.

대표적인 실용 표현식은 아래와 같다.

  • 북미 전화번호
  • 미국, 캐나다, 영국 우편번호
  • 미국 사회보장 번호
  • 주민등록번호(역자)
  • URL, 완전한 URL
  • 이메일 주소
  • 신용카드번호
  • 미국식 날짜 형식을 국제표준(ISO 8601) 날짜 형식으로 바꾸기
  • 정규 표현식과 한글과 유니코드

마지막으로 많이 쓰는 애플리케이션과 언어에서 활용하는 정규표현식을 부록으로 제공하는데 내용은 사용방법과 차이에 대해 간단하게 기술되어 있다.

 

손에 잡히는 10분 정규 표현식은 정규 표현식을 처음 접하는 개발자나 사용 중인 정규 표현식에 대해 알고 싶어 하는 개발자들에게는 꼭 한번 정독을 권해보고 싶은 책이다. 특히 구글링이나 이전 개발자가 작성해 둔 정규 표현식을 이해하지 못한 채 가져다 사용하는 개발자들에게는 반드시 읽어보길 강력하게 권한다. 이 책을 한번 정독해 보고 사용 중인 정규 표현식을 보게 된다면 왜 이렇게 사용했는지 쉽게 이해하고 이 표현식에서 부족한 점이나 정교하게 사용할 수 있는 기회를 가질 수 있을 꺼라 기대해 본다.