정보의 나열도 나열이지만 조금은 생소한 문장들과
초반에 기초를 잡기 위한 예제제공도 부족하고
기초를 잡고 보는것을 추천합니다.
국내 정규식 책중 3권 있는데
한권은 단종이고
한권은 이책
한권은 얇은책으로 되어있는데 편하게 읽으실수 있을껍니다.
초반 예제들도 잘 제공되어있습니다.
정규표현식의 대가 공동 집필!
정규표현식은 오늘날 사용되지 않는 곳이 없다. 정규표현식을 사용하면, 며칠씩 걸리는 프로그램 개발 혹은 타사 라이브러리를 도입하기 위한 사전 검토와 관리 승인에 필요한 시간을 절약할 수 있다. 지금 정규표현식 분야의 세계적 양대 산맥인 잰 고이바에르츠와 스티븐 리바이선이 정규표현식을 체계적으로 정리했다.
여덟 가지 프로그래밍 언어를 아우르는 정규표현식 최고의 해설서!
프로그래머라면 누구나 정규표현식의 용도를 쉽게 알 수 있지만, 정규표현식을 만드는 작업이 쉽지만은 않다. 노련한 사용자조차 저조한 성능, 기대와는 다른 결과, 골치 아픈 버그 등에 시달리기 일쑤다. 또한 각 언어별로 그 표현식도 달라 어려움이 더욱 가중된다. 이 책은 정규표현식이 필요한 대표적인 작업들을 선정하여 C#, Java, Javascript, Perl, PHP, Python, Ruby, VB.NET 여덟 가지 언어별로 해결 방법을 제시한다. 이 책을 펼쳐보자! 어떤 언어든, 어떠한 궁금한 사항이든 해답을 찾을 수 있을 것이다.
이 책의 내용
이 책을 학습하자! 그 누구라도 정규표현식을 자유자재로 사용하게 될 것이다. 강력한 새 기법을 익히고, 언어별 문제점을 파악하자! 난관에 부딪혔을 때 이 책에 수록된 방대한 분량의 검증된 자료를 찾아보면 여러분의 귀중한 시간을 절약할 수 있게 된다.
추천사
정규표현식에 관한 모든 정보를 충분히 조사하여 집대성한 완성도 높은 책이다. 나는 1장만 읽고도 새로운 여러 기법을 알게 되었다.
- 니콜라이 린드버그, STTS 스피치 테크놀러지 서비시스, 컴퓨터 언어과장
이 책은 순간적으로 부딪히는 문제들을 명쾌하게 해결해준다. 한마디로 말해서 나는 각 절에 설명된 상세한 내용에 충격을 받고 빠져들었다.
- 자크 그린트, 오픈소스 기술 지지자 & 전략가, FOO Associates 소장
목차저자서문1장. 정규표현식 소개 1.1 정규표현식이란? 1.2 정규표현식을 이용한 검색치환 1.3 정규표현식 작성 툴2장. 정규표현식 기본 기술 2.1 리터럴 텍스트 대조 2.2 비인쇄 문자 대조 2.3 여러 문자 중 하나 대조 2.4 모든 문자와 일치 2.5 행 처음이나 끝의 대상을 대조 2.6 단어 채로 대조 2.7 유니코드 번호, 속성, 블록, 스크립트 2.8 다자택일 대조 2.9 여러 일치부를 그룹으로 묶어 캡처 2.10 앞서 일치된 텍스트를 다시 대조 2.11 각 일치부를 캡처하고 명명하기 2.12 정규식의 일부분을 특정 횟수 반복하기 2.13 최소 반복 vs 최대 반복 2.14 불필요한 역행 제거 2.15 지나친 반복을 방지 2.16 한 일치부를 전체 대조부에 넣지 않고 검사 2.17 조건문으로 두 후보 중 하나 대조 2.18 정규식에 주석 추가 2.19 치환 텍스트에 리터럴 텍스트 삽입 2.20 치환 텍스트에 정규식 일치부 삽입 2.21 치환 텍스트에 정규식 일치부의 일부만 삽입 2.22 치환 텍스에 일치 콘텍스트 삽입3장. 프로그래밍을 위한 정규표현식 3.1 프로그래밍 언어와 정규식 스타일 3.2 소스코드 안의 리터럴 정규식 3.3 정규식 라이브러리 불러오기 3.4 정규식 객체 생성 3.5 정규식 옵션 지정 3.6 대상 문자열과 일치되는지 검사 3.7 대상 문자열과 완전히 일치되는지 검사 3.8 일치 텍스트 가져오기 3.9 일치부 지점과 길이 알아내기 3.10 일치 텍스트의 일부분 가져오기 3.11 모든 일치부 가져오기 3.12 모든 일치부 반복 3.13 절차 코드 안의 일치부 유효검사 3.14 일치부를 다른 일치부 안에서 검색 3.15 모든 일치부 치환 3.16 일부분을 재사용해서 일치부 치환 3.17 일치부를 코드 안에 생성된 텍스트로 치환 3.18 모든 일치부를 다른 정규식의 일치부로 치환 3.19 모든 일치부를 다른 정규식 일치부들 사이 일치부로 치환 3.20 문자열 분리 3.21 정규식 일치부만 남기고 문자열 분리 3.22 행 단위 검색4장. 유효검사와 형식화 4.1 이메일 주소 4.2 북미 전화번호 유효검사와 형식화 4.3 국제 전화번호 4.4 구식 날짜 4.5 구식 날짜 정밀검사 4.6 구식 시간 4.7 ISO 8601 날짜와 시간 4.8 사용자 입력을 영수 문자로 제한 4.9 텍스트 길이 제한 4.10 텍스트 안의 행 수 제한 4.11 긍정 응답 검사 4.12 미국 사회보장번호 4.13 한국 주민등록번호 (추가집필) 4.14 ISBN 4.15 미국 우편번호 4.16 캐나다 우편번호 4.17 영국 우편번호 4.18 사서함 주소 검색 4.19 '이름 성'을 '성, 이름'으로 형식변환 4.20 신용카드 번호 4.21 유럽 사업자등록번호5장. 단어, 행, 특수문자 5.1 특정 단어 검색 5.2 여러 단어 중 하나 검색 5.3 비슷한 단어 검색 5.4 특정 단어를 제외한 모든 단어 검색 5.5 뒤에 특정 단어가 없는 단어 검색 5.6 앞에 특정 단어가 없는 단어 검색 5.7 근접 단어 검색 5.8 중복 단어 검색 5.9 중복 행 제거 5.10 특정 단어가 있는 완전한 행 대조 5.11 특정 단어가 없는 완전한 행 대조 5.12 문자열의 시작과 끝 공백 제거 5.13 연이은 공백을 빈칸 한 개로 치환 5.14 정규식 메타문자 이스케이프 처리6장. 숫자 6.1 정수 6.2 16진수 6.3 2진수 6.4 리딩 제로 제거 6.5 특정 범위 내의 정수 6.6 특정 범위 내의 16진수 6.7 부동소수점 수 6.8 천 단위 구분기호가 있는 숫자 6.9 로마 숫자7장. URL, 경로, 인터넷 주소 7.1 URL 유효검사 7.2 전체 텍스트에서 URL 검색 7.3 전체 텍스트에서 따옴표로 묶인 URL 검색 7.4 전체 텍스트에서 괄호가 섞인 URL 검색 7.5 URL을 링크로 변환 7.6 URN 유효검사 7.7 일반 URL 유효검사 7.8 URL에서 스키마 추출 7.9 URL에서 사용자명 추출 7.10 URL에서 호스트 추출 7.11 URL에서 포트 추출 7.12 URL에서 경로 추출 7.13 URL에서 질의 추출 7.14 URL에서 단편 추출 7.15 도메인명 유효검사 7.16 IPv4 주소 대조 7.17 IPv6 주소 대조 7.18 윈도우 경로 유효검사 7.19 윈도우 경로의 각 부분을 분리 7.20 윈도우 경로에서 드라이브 문자 추출 7.21 UNC 경로에서 서버명과 공유명 추출 7.22 윈도우 경로에서 폴더명 추출 7.23 윈도우 경로에서 파일명 추출 7.24 윈도우 경로에서 파일 확장자 추출 7.25 파일명에서 사용불가 문자 제거8장. 마크업과 데이터 상호변환 8.1 XML 방식의 태그 검색 8.2 태그를 태그로 치환 8.3 과 을 제외한 XML 방식의 태그 제거 8.4 XML 이름 대조 8.5 무형식 텍스트에와
태그를 넣어 HTML로 변환 8.6 XML 방식 태그 안의 특정한 특성 검색 8.7 cellspacing 특성이 없는 태그에 cellspacing 특성 넣기 8.8 XML 방식 주석 제거 8.9 XML 방식 주석 안의 단어 검색 8.10 CSV 파일 안의 구분자 치환 8.11 특정 열에서 CSV 필드 추출 8.12 INI 섹션 헤더 대조 8.13 INI 섹션 블록 대조 8.14 INI 이름-값 쌍 대조찾아보기