__옮긴이의 글
__서문
CHAPTER 1 정규표현식이란?
__1 RegexPal로 시작하기
__2 북미 전화번호 찾기
__3 문자 클래스로 숫자 찾기
__4 단축 문자 사용하기
__5 임의의 문자 찾기
__6 그룹 참조와 역참조
__7 수량자 사용하기
__8 상수 표시하기
__9 예제 풀어보기
__9-1 TextMate
__9-2 Notepad++
__9-3 Oxygen
__10 정리
__10-1 1장에서 배운 내용
__10-2 기술 노트
CHAPTER 2 기본 패턴 찾기
__1 문자열 상수 찾기
__2 숫자 찾기
__3 숫자가 아닌 문자 찾기
__4 w로 문자 찾기
__5 공백 찾기
__6 한 번 더 임의의 문자 찾기
__7 텍스트에 마크업 추가하기
__7-1 sed를 사용하여 마크업 추가하기
__7-2 Perl을 사용하여 마크업 추가하기
__8 정리
__8-1 2장에서 배운 내용
__8-2 기술 노트
CHAPTER 3 경계
__1 행의 시작과 끝
__2 단어의 경계
__3 그 밖의 앵커
__4 문자열을 상수로 지정하기
__5 태그 추가하기
__5-1 sed로 태그 추가하기
__5-2 Perl로 태그 추가하기
__6 정리
__6-1 3장에서 배운 내용
__6-2 기술 노트
CHAPTER 4 선택, 그룹, 역참조
__1 선택
__2 서브패턴
__3 그룹 참조와 역참조
__3-1 그룹 이름 지정
__4 비참조 그룹
__4-1 원자 그룹
__5 정리
__5-1 4장에서 배운 내용
__5-2 기술 노트
CHAPTER 5 문자 클래스
__1 부정 문자 클래스
__2 합집합과 차집합
__3 POSIX 문자 클래스
__4 정리
__4-1 5장에서 배운 내용
__4-2 기술 노트
CHAPTER 6 유니코드와 기타 문자
__1 유니코드 문자 찾기
__1-1 vim 사용하기
__2 8진수로 문자 찾기
__3 유니코드 문자 속성 찾기
__4 제어 문자 찾기
__5 정리
__5-1 6장에서 배운 내용
__5-2 기술 노트
CHAPTER 7 수량자
__1 욕심 많고, 게으르고, 독점적인 수량자
__2 *, +, ? 사용하기
__3 횟수를 정해서 찾기
__4 게으른 수량자
__5 독점적인 수량자
__6 정리
__6-1 7장에서 배운 내용
__6-2 기술 노트
CHAPTER 8 탐색
__1 긍정형 전방 탐색
__2 부정형 전방 탐색
__3 긍정형 후방 탐색
__4 부정형 후방 탐색
__5-1 8장에서 배운 내용
CHAPTER 9 HTML 마크업 추가하기
__1 태그 찾기
__2 sed로 텍스트 바꾸기
__2-1 sed로 대체하기
__2-2 sed로 로마 숫자 처리하기
__2-3 sed로 문단 처리하기
__2-4 sed로 시의 행 처리하기
__3 태그 추가하기
__3-1 sed로 명령어 파일 사용하기
__4 Perl로 텍스트 바꾸기
__4-1 Perl로 로마 숫자 처리하기
__4-2 Perl로 문단 처리하기
__4-3 Perl로 시의 행 처리하기
__4-4 Perl로 명령어 파일 사용하기
__5-1 9장에서 배운 내용
CHAPTER 10 시작의 끝
__1 배움은 끝이 없다
__2 유용한 프로그램과 라이브러리
__2-1 Perl
__2-2 PCRE
__2-3 루비에서 사용하는 오니구루마
__2-4 파이썬
__2-5 RE2
__3 북미 전화번호 찾기
__4 이메일 주소 찾기
__5-1 10장에서 배운 내용
APPENDIX A 정규표현식 참조 정보
__1 QED의 정규표현식
__2 메타 문자
__3 단축 문자
__4 공백 문자
__5 유니코드 공백 문자
__6 제어 문자
__7 문자 속성
__8 문자 속성에 대한 스크립트 이름
__9 POSIX 문자 클래스
__10 옵션/변경자
__11 ASCII 코드표와 정규표현식
__12 기술 노트
APPENDIX B 정규표현식 용어집
APPENDIX C 자주 쓰는 정규표현식