이번에 살펴볼 책은 인사이트에서 출간한 번역서 손에 잡히는 10분 정규 표현식이다.
https://book.naver.com/bookdb/book_detail.nhn?bid=15076049
이 책은 2009년에 인사이트에서 발간한 손에 잡히는 정규표현식 2019년 판이다.(원서는 2018년에 출간)
https://book.naver.com/bookdb/book_detail.nhn?bid=6053135
정규 표현식과 정규 표현 언어는 다른 프로그램 개발 언어처럼 새롭게 내용이 추가되거나 완전히 새롭게 재탄생되지 않아서 2009년에 발간한 책이 있다면 굳이 2019년에 출간한 이 책을 구매할 필요는 없다.
정규 표현식은 입력한 내용이 올바른지 검증하거나 문서 내에서 해당 문자열을 검색 혹은 바꾸기 위해서 가장 많이 사용한다. 정규표현식은 프로그램 개발 언어 별로 사용방법이 크게 다르지 않아 기본적인 표현식 사용법을 익힌다면 대부분 언어 혹은 프로그램에서 쉽게 사용할 수 있다.
손에 잡히는 10분 정규 표현식에서는 복잡하고 어려운 용어들을 단계별로 풀어가면서 정규 표현식을 익힐 수 있도록 기술하고 있다. 또한 각 풀이과정을 복잡하지 않고 단순하게 풀어가며 기술되어 있어 내용을 읽는데 어렵지 않게 술술 읽혔다.
특히 8장의 역참조와 9장의 전방 탐색과 후방 탐색은 정규표현식을 사용하면서 이해하지 못하고 사용하거나 탐색의 경우 잘 사용하지 않았는데 이 책을 읽으면서 아~하! 하는 감탄사가 절로 나오면서 의미들과 사용법들을 이해할 수 있었다.
각 장마다 소개되는 내용과 풀이과정이 쏙쏙 이해되는 게 저자의 정규 표현식에 대한 수준 높은 이해도를 알 수 있었다.
11장에서는 앞에서 배운 내용을 가지고 실제 현업에서 자주 사용하는 정규표현식과 해당 표현식이 적용되는 과정을 분석하고 더 정교화하는 과정들을 소개하고 있어서 바로 가져다 사용해도 될 만큼 실용적이다.
대표적인 실용 표현식은 아래와 같다.
- 북미 전화번호
- 미국, 캐나다, 영국 우편번호
- 미국 사회보장 번호
- 주민등록번호(역자)
- URL, 완전한 URL
- 이메일 주소
- 신용카드번호
- 미국식 날짜 형식을 국제표준(ISO 8601) 날짜 형식으로 바꾸기
- 정규 표현식과 한글과 유니코드
마지막으로 많이 쓰는 애플리케이션과 언어에서 활용하는 정규표현식을 부록으로 제공하는데 내용은 사용방법과 차이에 대해 간단하게 기술되어 있다.
손에 잡히는 10분 정규 표현식은 정규 표현식을 처음 접하는 개발자나 사용 중인 정규 표현식에 대해 알고 싶어 하는 개발자들에게는 꼭 한번 정독을 권해보고 싶은 책이다. 특히 구글링이나 이전 개발자가 작성해 둔 정규 표현식을 이해하지 못한 채 가져다 사용하는 개발자들에게는 반드시 읽어보길 강력하게 권한다. 이 책을 한번 정독해 보고 사용 중인 정규 표현식을 보게 된다면 왜 이렇게 사용했는지 쉽게 이해하고 이 표현식에서 부족한 점이나 정교하게 사용할 수 있는 기회를 가질 수 있을 꺼라 기대해 본다.
'리뷰 > IT도서' 카테고리의 다른 글
이토록 쉬운 스케치 리뷰할 도서가 도착했다. (0) | 2019.08.20 |
---|---|
[도서리뷰] 맛있는 디자인 애프터 이펙트 CC2019 (0) | 2019.08.09 |
[도서리뷰] 고양이도 할 수 있는 Vue.js (0) | 2019.07.26 |
[도서리뷰] 알쏭달쏭 자바 200제 (0) | 2019.07.09 |
[도서리뷰] 게임으로 익히는 코딩 알고리즘 (0) | 2019.07.09 |