개발을 할 때 정규표현식(Regular Expression)의 유용함은 따로 설명하지 않아도 충분할 것 같습니다. 간단한 것은 그냥도 처리가 가능하지만 조금만 복잡해지면 정규표현식의 강력함이 드러나게 되고 나중에는 정규식만 잘 써도 왠만한 텍스트처리는 자유자재로 다룰 수 있습니다.
그럼에도 정규표현식은 따로 공부를 잘 안하게 되는 경향을 띄게 됩니다.(저만 그런지 모르겠지만요...) 개발자로써 공부해야 될 기술들이 산더미같은 마당에 정규표현식에 많은 투자를 잘 안하게 되고 간단한 학습후에는 소위 구글링으로 필요한 정규표현식의 상당수는 얻어낼 수 있기 때문에 한번 공부해야지 하면서도 잘 안되게 되는 것 중 하나입니다.
그런 면에서 이 "손에 잡히는 정규표현식"은 딱 적당한 책입니다. 국내에는 정규표현식에 대한 책이 이책 외에 "정규표현식 완전 해부와 실습"이라는 책이 있습니다만 이 책은 600페이지나 되기 때문에 정규표현식의 도사가 될것도 아닌데 학습하기에 좀 부담스러운 면이 있는데 "손에 잡히는 정규표현식"은150여 페이지 정도로 " Regular Expressions in 10 minutes"라는 제목처럼 부담없는 책입니다. 제목처럼 10분안에 공부할 수는 없겠지만 좀 집중해서 보면 몇시간 정도면 다 볼만한 분량의 책입니다.
그럼에도 내용이 가볍지 않고 문자 찾기부터 시작해서 메타문자 사용하기, 반복찾기, 위치찾기, 하위표현식등 아주 기초적인 내용부터해서 일일이 예제를 보여주면서 설명하고 있으며 가끔 정규표현식을 쓰면서도 전혀 몰랐던 전방/후방 탐색이라든지 조건달기같은 고급까지 모두 설명해 주고 있습니다. 이 책에 나온대로 정규표현식에는 정답이 없고 문법을 알았고 설명이 명확해서 각 기능을 이해하는데 어렵지 않기 때문에 그 이상으로는 각자 연습하면서 익히면 충분할 것으로 보입니다.
부록으로 대표적인 정규식을 예시로 보여주고 있고(미국판이라 저희는 좀 필요없는 것들도 있지만요.) 언어별로의 정규표현식의 차이도 설명해 주고 있어서 정규표현식에 대해서 공부는 하고 싶지만 많은 노력을 들이는 것은 좀 부담스러운 사람들에게 딱 적당한 책인듯 합니다.
도서관에 있이서 한번 봤는데 과연 좋은 책입니다. 얇은편이지만 내용이 충실해서 좋더군요. 솔직히 페이지가 너무 많으면 그야말로 기가질려버리는데....
정규표현식은 배우자니 귀찮지만 알아두면 더 귀찮은 작업을 줄일수가 있어서 좋기는한데, 대신에 단순노동은 줄어들어도 두뇌노동이 증가하더군요. 어떤식으로 정규식을 짜야 될까 한참을 모니터를 뚫어져라 노려보면서 생각하다보면 그냥 손가락을 혹사시킬까 하는 유혹이 들정도.
만들때마다 도전의식을 생기게 만드는게 정규식이죠. 잘 만들면 참 좋은데 잘 만들기가 만만치 않죠.. ㅎㅎㅎㅎ
PHP를 주로 쓰는데 저도 구글링으로 정규표현식을 찾는 사람 중 한 명입니다 ^^;
저 책에서는 어떤 언어로 예제를 설명하고 있나요?? (정규표현식은 모든언어에서 다 똑같은 문법으로 쓰이는 건가...)
저 책에서는 사실 랭귀지로 설명하고 있지 않습니다. 표준적인 정규표현식을 가지고 문자열에서 어떻게 찾아내는지만을 보여주고 있습니다. 각 언어별로 차이가 있는데 중간중간 설명이 나오고 맨 마지막에 부록으로 각 언어별의 차이점이 간단히 정리되어 있습니다.
책 사이즈가 깜찍해 사버린 책이죠. :)
들고다니면서 보기에 정말 부담없더군요....
내용도 만족스럽고요.