메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

정규 표현식 완전 해부와 실습(개정판)

정규 표현식 완전 해부와 실습(개정판)

한빛미디어

번역서

절판

  • 저자 : 제프리 프리들(Jefferey E. F , Friedl)
  • 번역 : 서환수
  • 출간 : 2003-03-03
  • 페이지 : 624 쪽
  • ISBN : 8979142269
  • 물류코드 :1226
  • 초급 초중급 중급 중고급 고급
4.7점 (6명)
좋아요 : 15
문자열 처리의 팔방미인, 정규 표현식 기초에서 활용까지

정규 표현식은 문자열 데이터를 정교하게 다루는 도구로, 여러 프로그래밍 언어에서 사용할 수 있으며 시스템을 관리할 때에도 다양한 용도로 사용할 수 있다. 야후!에서 금융 관련 데이터를 전문적으로 처리하는 저자 제프리 프리들이 정규 표현식의 기본 사용법과 다양한 활용은 물론, 자바, 닷넷, 펄 등 여러 언어에서 정규 표현식을 사용하는 방법까지 자세하게 다룬 이 책의 원서는 이미 아마존 등에서 정규 표현식의 바이블이라고도 할 수 있을 정도로 정규 표현식을 가장 확실하게 배울 수 있다는 호평을 받고 있다.

또한 정규 표현식을 전문적으로 다룬 책으로는 국내 최초로 출간되어 그동안 웹에 떠도는 간략한 설명 위주로 정규 표현식을 사용해 오던 사람들의 갈증을 해소하기에도 충분하다. 텍스트 처리 작업을 많이 해야 하는 프로그래머와 시스템 관리자에게 모두 도움이 될 만한 책이다.

주요 내용
  • 여러 프로그램의 다양한 버전 사이의 기능 비교
  • 정규 표현식 엔진의 작동 원리
  • 확실하게 시간을 절약할 수 있는 최적화 비결
  • 필요한 내용만 매치하고 불필요한 것은 걸러내는 방법
  • 펄, 자바, 닷넷 등 정규 표현식을 지원하는 언어에서 구체적으로 적용하는 방법
대상층

정규 표현식을 지원하는 언어로 프로그래밍을 하는 모든 사람
유닉스/리눅스 환경을 사용하며 정규 표현식을 사용하여 더 능률적으로 시스템을 관리하려는 사람
객체 지향의 개념을 확실히 잡고자 하는 초보자
제프리 프리들 저자

제프리 프리들

제프리 E. F. 프리들은 오하이오주의 루츠타운이라는 시골에서 천문학자의 꿈을 키우며 자라났다. 학교 화학 실험실 구석에서, 당시로서는 고가였던 16K 램을 장착한 TRS-80 모델 컴퓨터를 발견하기 전 까지는 분명히 그랬다. 이후 컴퓨터로 눈을 돌린 그는 1980년부터 유닉스와 정규 표현식을 사용하였으며 켄트에서 전산학 학사 학위를, 뉴 햄프셔 대학교에서 전산학 석사 학위를 취득했다. 일본 교토에 있는 오므론 주식회사에서 8년간 커널을 개발했고 그 후 1997년에 실리콘 밸리로 건너가서 "야후!"라는 조그만 회사에서 정규 표현식에 관한 노하우를 바탕으로 금융 뉴스 및 데이터를 처리하는 일을 하고 있다.시간이 남으면 야후!에서 일하는 동료들과 원반 던지기나 농구를 하고, 집을 가꾸거나 뒷마당에서 다람쥐나 어치에게 먹이를 주면서 시간을 보내기도 한다. 그러나 그가 가장 좋아하는 것은 아내 후미에와, 2002년 가을에 태어난 아들 앤서니와 함께 시간을 보내는 것이다.
제프리 E. F. 프리들 저자

제프리 E. F. 프리들

제프리 E. F. 프리들은 오하이오주의 루츠타운이라는 시골에서 천문학자의 꿈을 키우며 자라났다. 학교 화학 실험실 구석에서, 당시로서는 고가였던 16K 램을 장착한 TRS-80 모델 컴퓨터를 발견하기 전 까지는 분명히 그랬다. 이후 컴퓨터로 눈을 돌린 그는 1980년부터 유닉스와 정규 표현식을 사용하였으며 켄트에서 전산학 학사 학위를, 뉴 햄프셔 대학교에서 전산학 석사 학위를 취득했다. 일본 교토에 있는 오므론 주식회사에서 8년간 커널을 개발했고 그 후 1997년에 실리콘 밸리로 건너가서 "야후!"라는 조그만 회사에서 정규 표현식에 관한 노하우를 바탕으로 금융 뉴스 및 데이터를 처리하는 일을 하고 있다.시간이 남으면 야후!에서 일하는 동료들과 원반 던지기나 농구를 하고, 집을 가꾸거나 뒷마당에서 다람쥐나 어치에게 먹이를 주면서 시간을 보내기도 한다. 그러나 그가 가장 좋아하는 것은 아내 후미에와, 2002년 가을에 태어난 아들 앤서니와 함께 시간을 보내는 것이다.
서환수 역자

서환수

서울대학교 물리학과에서 학사, 박사 학위를 받았고 지금은 삼성종합기술원에서 물리학을 연구하고 있다. 한빛미디어에서 『Head First Java』, 『Programming Challenges: 알고리즘 트레이닝 북』, 『프로그래머로 사는 법』, 『슬라이드올로지』를 비롯한 여러 권의 책을 번역했다.

정규 표현식 소개
      실제 문제를 해결하는 방법
      언어로써의 정규 표현식
      정규 표현식의 사고 체계
      egrep 메타 문자
      조금 더 심화된 내용
      필자의 한 마디

기초 예제
      예제에 관하여
      정규 표현식으로 텍스트 매치하기
      정규 표현식을 이용한 텍스트 수정

정규 표현식의 기능과 종류
      정규 표현식 훑어보기
      문자열, 문자 인코딩과 모드
      일반적인 메타 문자와 기능
      앞으로 공부할 내용

정규 표현식 처리 원리
      정규 표현식 엔진
      매치의 기초
      백트래킹
      탐욕스러운 수량자와 백트래킹
      NFA, DFA와 POSIX
      요약

실용 정규 표현식 기법
      균형 맞추기
      몇 가지 간단한 예제
      HTML 관련 예제
      고급 예제

효율적인 정규 표현식 사용
      백트래킹과 효율에 대한 예제
      백트래킹에 대한 전반적인 이해
      벤치마크
      일반적인 최적화 방법
      더 빠른 표현식을 만들기 위한 테크닉
      루프 전개
      자연스럽게 흘러가는 정규 표현식
      요약: 생각하는 습관을 기르자


      언어 구성요소로의 정규 표현식
      펄의 정규 표현식
      정규 표현식과 관련된 펄의 철학
      qr/.../ 연산자와 정규 표현식 객체
      매치 연산자
      치환 연산자
      split 연산자
      펄의 고급 기능
      펄에서의 효율 문제
      이 장을 끝내면서

자바
      정규 표현식 패키지 선택
      객체 모델
      패키지 , 패키지, 패키지
      썬의 정규 표현식 패키지
      자카르타-ORO

닷넷
      닷넷의 정규 표현식 유형
      닷넷 정규 표현식 사용법
      핵심 객체 사용법
      정적 "편의" 함수
      보조 함수
      닷넷의 고급 기능

최근 한 달여 동안 침대에서 이 책과 함께 잠이들곤 했다.

이 책은 정규표현식을 다루는 최고의 명서이다.

인터넷을 둘러보다 보면 정규 표현식을 설명하는 많은 문서들에서 언제나 빠짐없이 등장하는 단 한권의 책이다.
-거의 모든 문서들에서 많은 정규식 책들 중 오직 이 책만을 추천하고 있을 정도로 이 책의 위상은 독보적이다.

이 책은 3판(2006)까지 나와있는데, 우리말로 되어있는 것은 2판(2002)이다.
이 책의 저자는 정규 표현식 분야의 권위자이며, 실제로 정규 표현식의 발전에 많은 기여를 했다.

다음은 이 책(2판)의 목차이다. -3판에는 PHP가 추가되어있다.

1장. 정규 표현식 소개
2장. 기초 예제
3장. 정규 표현식의 기능과 종류
4장. 정규 표현식 처리 원리
5장. 실용 정규 표현식 기법
6장. 효율적인 정규 표현식 사용
7장. 펄
8장. 자바
9장. 닷넷

정규식을 처음 접하는 사람이 이 책의 1장과 2장을 보고 나면,
"이제 나는 정규 표현식의 달인이야. 이제 이 책은 더 이상 안봐도 되겠어. 나머지는 실전으로 익히자." 라는 욕망에 사로잡히게 될지도 모른다.
나는 실제로 그랬는데, 아마 저자는 이미 그런 마음을 잘 알고 있었나보다.
부디 책을 끝까지 정독하라는 충고를 곳곳에서 해주지 않았더라면 나는 분명히 이 책을 다 읽지 않았을 것이다.

그럼 이렇게 배워둔 정규 표현식을 어디에 써먹을 것인가?

정규식을 써야하는 곳은 수도 없이 많다. 아는만큼 보인다는 말이있다.
심지어 이 책의 저자는 책의 오류를 찾기 위해 정규식을 사용하기도 했는데, 이것은 정규식을 모르는 사람들은 상상도 할 수 없는 기발한 생각이다.

이런 유틸리티 목적만으로도 우리의 삶을 충분히 편하게 해주지만,
우리는 프로그램에서도 멋진 식들을 활용해보길 원한다.

프로그래밍 코드에서 정규식을 사용해야하는 가장 잦은 부분, 그리고 중요한 부분은 아마도 입력값 검증일 것이다.

Writing Secure Code에서 마이클 하워드는 입력값 검증의 중요성을 무던히도 강조하는데,
그는 항상 모든 입력값을 정규식으로 완벽하게 체크하는 좋은 습관을 보여주었다.

이 책에서 저자는 정규식을 테스트 하기위해 perl 과 egrep을 많이 사용하는데,
내가 좋아하는 툴은 바로 vim이다.

나는 그동안 vim에서 정규식으로 매치를 해보고 치환을 할 때, 매치했던 표현식을 다시 재사용하는 방법을 몰라서 다시 힘들게 타이핑 하곤했는데 오늘 KLDP에서 좋은 답변을 얻었다.

vim에서 정규식으로 문자열을 치환하기 위해
/^some[regular]expression(.*)$ 와 같은 식을 만들어 먼저 원하는 문자열이 잘 매치되는지 확인을 해봅니다.
이제 :%s/the expression/replace string/g 를 통해 문자열을 바꾸고 싶은데,
위에서 썼던 식을 복사하고 붙여넣는 방법을 몰라서 다시 머리를 싸매며 타이핑하곤 합니다.
간단하게 할 수 있는 방법이 있습니까?

:%s//replace string/g


이 책은 번역이 아주 잘되어 있고 꽤나 신경을 써서 만들어진 흔적이 엿보인다.
단지 흠이 있다면, 몇몇 정규표현식에서의 오타와 예제 문자열들에서 있어야할 밑줄이 상당수 빠져있는 것인데, 내용을 이해하는데 있어서 그렇게 불편한 정도는 아니다.

이런 부분들의 교정과 함께 3판 또한 출간된다면 나는 아주 기쁠 것 같다.

의외로 이책을 본 프로그래머들을 별로 보지 못했다.
물론 타 프로그래머들이 작성해 놓은 정규표현식을 보고 내린 결론이다.

말이 필요없는 책이다.

경우에 따라서 자신의 프로그램코드를 대폭 줄여줄것이고, 불가능을 가능으로 바꿔줄 책이다.

물론 익히고, 활용하는 과정까지는 쉽진 않았지만,
계속 프로그램을 할 생각이라면, 좀 힘들고 지루해도 꼭 익혀놓는게 큰 도움이 될거라 생각한다.

어느날 우연히 이 책을 만나서 2003년 11월 이책을 구입했습니다.

처음에는 좀 더 확장된 와일드 문자 정도로 생각하고 읽기 시작했는데, 와일드 문자하고는 격이 틀리더군요. 이후에 각 언어의 도움말이나 문법책 같은 곳에서 정규식에 관한 설명을 봤는데 대부분 활용부분에 관해서 짧은 예제를 설명해 놓은 것에 불과합니다. 이 책은 정규식의 개념과 원리 그리고 예제에 대해서 자세하게 설명이 되어 있습니다. 아직까지 국내에서 나온책 중에서 이 책에 견줄만한 책은 못 봤습니다.(사실 관련 서적은 거의 없습니다.)

다만, 정규식을 처음 접하시는 분들은 아마도 2번정도 읽어야지 많은 부분이 이해가 될 것입니다.

내용 자체가 어찌보면 좀 지루할 수도 있고 대부분 Perl 언어를 기반으로 설명이 되어 있어서 펄을 전혀 모르시는 분들은 펄에도 살짝 적응을 하셔야 합니다. 물론 펄을 몰라도 큰 문제는 없습니다.

이 말씀을 책장사들이 흔히 하는 말처럼 드리는 건 아닙니다. 저 역시 펄을 사용하지 않는 개발자입니다. ^^; 하지만, 텍스트 처리에서는 확실히 펄이 강력하고 비교적 간단한 문법을 제공합니다.

1장부터 6장까지는 일반적으로 통용되는 정규 표현식에 대한 설명들이구요 나머지는 펄, 자바, 닷넷에 특화된 내용들로 되어 있습니다. 물론 펄에 관한 내용이 가장 많습니다. 그 이유는 이책을 읽어보시면 자연스럽게 아시게 됩니다. ^^

별이 4개인 이유는 번역 자체는 매끄러운 편이나 단순 오타와 정규표현식 예제에서 틀린 부분이 다수 존재하기 때문입니다. 한빛 미디어 홈페이지에 가셔서 이책을 검색하시면 정오표가 있습니다. 대부분 제가 찾아서 등록해 놓은 건데 대락 4,5장까지만 찾다가 지쳐서 포기했습니다.

이런 점이 정규표현식 책에서는 치명적인 문제입니다만 항상 의심하는 자세로 보시면 실력 향상에 많은 도움이 됩니다. -_-;;

저도 배우는 입장에서 실무에 많이 적용하지는 못했습니다만, 확실히 텍스트 처리에서는 정규표현식을 아는 것과 모르는 것에서 효율차이가 엄청납니다. 텍스트 작업시 찾기/바꾸기 기능만으로 처리할 수 없는 수많은 투콤보(Ctrl C Ctfl V) 작업을 효과적으로 제거해 주죠. ^^

발췌: 강컴서평중

내용은 훌륭하다고 생각합니다..

그러나 쉴 새 없는 오탈자로 인해 읽는 이의 리듬을 끊는 것이 아쉽습니다..

행여 다는 독자들이 필자나 역자의 예제 및 정답, 혹은 명령어에 오류가 있지 않을까 하는 의구심이 들지 않게 다음 개정판은 신경 써 주시리라 믿습니다..



Perl언어를 어지간히 공부했다고 해도...

정규표현식은 정말 다양하고 재미있고 쉽고도 어려운 분야인것 같습니다.



이제까지 잘 이해가 되지 않았던 부분을 기초부터 고난이도까지 가려운곳을 콕콕 찝어서 긁어주는 시원함을 느끼면서 이책의 매력에 푹 빠져 있습니다. ^^

그동안 정규 표현식만을 다룬 책은 오렐리의 원서 말고는 구경해본 적이 없었다.

다른 유닉스 관련 서적에서 조금씩 다루는 것이 전부였었는데 이번에 한빛에서 번역서가 나오게

되어 정말 반가웠다. 책 표지의 맨 위에 써있는 "문자열 처리의 팔방미인" 이라는 글귀가 가장 인상적이었다.

정규표현식은 정말 막강한 도구이다. 이것이 없다면 문자열 처리 작업은 수많은 시간과 노동을 착취하는 지루한 작업이 되겠지만 간단한 정규표현식 사용으로 너무나 쉽게 처리 할 수도 있는 것이다.

유닉스 환경이나 다른 수많은 프로그래밍 언어에서 사용할 수 있으므로 배워두면 하나도 손해볼 것이 없는 좋은 도구임에 틀림 없다.

게다가 개정판에서는 자바와 닷넷 등의 최근 개발 환경에서 정규표현식을 다룬 것도 추가되었다. 자바 개발자나 닷넷 개발자들에게는 아주 환영받을 부분이다.

여러분도 같이 동참하여 삽으로 땅을 파기 보다는 포크레인으로 땅을 파는 기분을 느껴보았으면 한다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
정규 표현식 완전 해부와 실습(개정판)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
정규 표현식 완전 해부와 실습(개정판)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
정규 표현식 완전 해부와 실습(개정판)
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0