HOME > 상세정보

상세정보

(한 권으로 끝내는) 정규 표현식 (21회 대출)

자료유형
단행본
개인저자
Goyvaerts, Jan Levithan, Steven, 저 김지원, 역
서명 / 저자사항
(한 권으로 끝내는) 정규 표현식 / 잰 고이바에르츠, 스티븐 리바이선 지음 ; 김지원 옮김
발행사항
서울 :   한빛미디어,   2010  
형태사항
608 p. : 삽화 ; 24 cm
원표제
Regular expressions cookbook
ISBN
9788979147742
일반주기
색인수록  
여덟 가지 프로그래밍 언어별 완벽 해설, 정규표현식 예제 수록  
일반주제명
Text processing (Computer science) Programming languages (Electronic computers) Electronic data processing
000 01066namcc2200337 c 4500
001 000045613587
005 20101015111842
007 ta
008 101015s2010 ulka 001c kor
020 ▼a 9788979147742 ▼g 93560
040 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.711 ▼2 22
085 ▼a 005.711 ▼2 DDCK
090 ▼a 005.711 ▼b 2010
100 1 ▼a Goyvaerts, Jan
245 1 0 ▼a (한 권으로 끝내는) 정규 표현식 / ▼d 잰 고이바에르츠, ▼e 스티븐 리바이선 지음 ; ▼e 김지원 옮김
246 1 9 ▼a Regular expressions cookbook
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2010
300 ▼a 608 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 색인수록
500 ▼a 여덟 가지 프로그래밍 언어별 완벽 해설, 정규표현식 예제 수록
650 0 ▼a Text processing (Computer science)
650 0 ▼a Programming languages (Electronic computers)
650 0 ▼a Electronic data processing
700 1 ▼a Levithan, Steven, ▼e
700 1 ▼a 김지원, ▼e
900 1 0 ▼a 고이바에르츠, 잰, ▼e
900 1 0 ▼a 리바이선, 스티븐, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.711 2010 등록번호 121198813 (8회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.711 2010 등록번호 121198814 (13회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

정규표현식에 관한 모든 정보를 집대성한 완벽 해설서로, 예제를 통해 배우도록 구성한 책이다. 기본부터 고급에 걸친 프로그래밍에 필요한 사례별 적용 가능 정규표현식을 cookbook의 전형적인 '문제 제기 - 해결 모색'이라는 구성을 통해 알기 쉽게 설명한다. JavaScript, PHP, Perl, Python, Ruby 언어의 각기 다른 스타일의 정규표현식 사용법을 설명하여, 이 한 권으로 거의 모든 정규표현식을 마스터할 수 있다.

정규표현식에 관한 모든 정보를 집대성한 완벽 해설서로 예제를 통해 배운다. 정규표현식을 작성하는 방법을 다양한 언어별로 설명함으로써, 정규표현식 사용이 요구되는 개발 과정에서 개발자의 코딩 시간을 단축시키고 보다 복잡한 고급 응용 사례에 적용 가능케 한다.

[이 책의 특징과 장점]

-. 기초부터 고급에 걸친 사례를 제시한다.
기본부터 고급에 걸친 프로그래밍에 필요한 사례별 적용 가능 정규표현식을 cookbook의 전형적인 '문제 제기 - 해결 모색'이라는 구성을 통해 알기 쉽게 설명한다. 필요한 주제에 대해선 응용 사례도 제공하여 보다 다양한 경우에 적용할 수 있습니다.

-. 한 권으로 다양한 언어를 마스터 한다.
가장 널리 사용되는 C#, VB.NET, Java, JavaScript, PHP, Perl, Python, Ruby 언어의 각기 다른 스타일의 정규표현식 사용법을 설명하여, 독자는 이 한 권으로 거의 모든 정규표현식을 마스터할 수 있습니다.

-. 대한민국 주민등록번호 정규표현식 추가
인터넷 실명제 등의 이유로 입력 받은 데이터가 주민등록번호인지 여부를 가려야 할 일이 자주 있다. 까다롭고 복잡했던 소스를 들어내자! 간편하고 간단히 정규식을 사용하면 성능까지 향상할 수 있다.

[도서 특징(책 표지 글)]

정규표현식의 대가 공동 집필!

정규표현식은 오늘날 사용되지 않는 곳이 없다. 정규표현식을 사용하면, 며칠씩 걸리는 프로그램 개발 혹은 타사 라이브러리를 도입하기 위한 사전 검토와 관리 승인에 필요한 시간을 절약할 수 있다. 지금 정규표현식 분야의 세계적 양대 산맥인 잰 고이바에르츠와 스티븐 리바이선이 정규표현식을 체계적으로 정리했다.

여덟 가지 프로그래밍 언어를 아우르는 정규표현식 최고의 해설서!

프로그래머라면 누구나 정규표현식의 용도를 쉽게 알 수 있지만, 정규표현식을 만드는 작업이 쉽지만은 않다. 노련한 사용자조차 저조한 성능, 기대와는 다른 결과, 골치 아픈 버그 등에 시달리기 일쑤다. 또한 각 언어별로 그 표현식도 달라 어려움이 더욱 가중된다. 이 책은 정규표현식이 필요한 대표적인 작업들을 선정하여 C#, Java, Javascript, Perl, PHP, Python, Ruby, VB.NET 여덟 가지 언어별로 해결 방법을 제시한다. 이 책을 펼쳐보자! 어떤 언어든, 어떠한 궁금한 사항이든 해답을 찾을 수 있을 것이다.

[이 책의 내용]

간단하고 명료한 예제 설명을 통한 정규표현식의 기본 이해
정규표현식을 각종 프로그래밍 언어와 스크립트에 사용하는 방법
입력물의 유효성 검사와 형식 변경
단어, 행, 특수문자, 숫자 값 처리
URL, 경로, 마크업, 데이터 상호변환에 정규표현식 적용
고급 정규표현식 기능들의 미묘한 차이 이해
언어별 정규표현식 API, 문법 스타일, 동작 차이 이해
사용자에 최적화된 정규표현식 작성
대한민국 주민등록번호 정규표현식

이 책을 학습하자! 그 누구라도 정규표현식을 자유자재로 사용하게 될 것이다. 강력한 새 기법을 익히고, 언어별 문제점을 파악하자! 난관에 부딪혔을 때 이 책에 수록된 방대한 분량의 검증된 자료를 찾아보면 여러분의 귀중한 시간을 절약할 수 있게 된다.


정보제공 : Aladin

저자소개

잰 고이바에르츠(지은이)

Just Great Software라는 기업을 운영하며, 이곳에서 그는 제일 대중적으로 사용되는 정규표현식 소프트웨어 몇 가지를 설계하고 개발해 왔다. 대표적인 제품으로는 15종 정규표현식 스타일의 특징을 완벽히 모사하는 세계 유일의 정규표현식 편집기 RegexBuddy와, 가장 다채로운 기능의 마이크로소프트 윈도우용 grep 툴인 PowerGREP이 있다.

스티븐 리바이선(지은이)

선도적인 JavaScript 정규표현식 전문가로, 정규표현식을 주로 다루는 인기 블로그 http://blog.stevenlevithan.com을 운영 중이다. 스티븐은 지난 몇 년간 정규표현식 스타일과 도서관 조경에 관한 견문을 넓히는 취미생활을 영위해왔다.

김지원(옮긴이)

웹 기술뿐 아니라 온갖 분야에 발을 뻗고 싶어하는 바람기를 지녔지만 역부족이다. 배워야 할 것이 갈수록 늘어나 시간의 결핍을 느낀다. 기술 문서, 매뉴얼, 유비쿼터스 관련 논문을 번역한 바 있고 해외 논문 DB 구축에 필요한 관련 작업에도 참여했다. 『한 권으로 끝내는 정규표현식』(한빛미디어, 2010), 『웹 표준 가이드: HTML5+CSS3』(한빛미디어, 2010), 『프로젝트로 배우는 HTML5+자바스크립트』(한빛미디어, 2012), 『리팩토링』(한빛미디어, 2012), 『엘리멘틀 디자인 패턴』(한빛미디어, 2013) 등을 번역했다.

정보제공 : Aladin

목차

목차
역자서문 = 5
서문 = 7
1장 정규표현식 소개 = 17
 1. 정규표현식이란? = 17
 2. 정규표현식을 이용한 검색치환 = 23
 3. 정규표현식 작성 툴 = 25
2장 정규표현식 기본 기술 = 45
 1. 리터럴 텍스트에 일치 = 46
 2. 비인쇄 문자에 일치 = 49
 3. 여러 문자 중 하나와 일치 = 52
 4. 모든 문자와 일치 = 57
 5. 행  시작이나 끝의 대상을 대조 = 60
 6. 단어 채로 대조 = 65
 7. 유니코드 번호, 속성, 블록, 스크립트 = 68
 8. 다자택일 대조 = 81
 9. 여러 일치부를 그룹으로 묶어 캡처 = 83
 10. 앞서 일치된 텍스트를 다시 대조 = 87
 11. 각 일치부를 캡처하고 명명하기 = 89
 12. 정규식의 일부분을 특정 횟수 반복하기 = 93
 13. 최소 반복 vs 최대 반복 = 96
 14. 불필요한 역행 제거 = 99
 15. 지나친 반복 방지 = 103
 16. 한 일치부를 전체 일치부에 넣지 않고 검사 = 106
 17. 조건문으로 두 후보 중 하나 대조 = 113
 18. 정규식에 주석 추가 = 115
 19. 치환 텍스트에 리터럴 텍스트 삽입 = 118
 20. 치환 텍스트에 정규식 일치부 삽입 = 121
 21. 치환 텍스트에 정규식 일치부의 일부만 삽입 = 122
 22. 치환 텍스에 일치 콘텍스트 삽입 = 127
3장 프로그래밍을 위한 정규표현식 = 129
 1. 프로그래밍 언어와 정규식 스타일 = 129
 2. 소스코드 안의 리터럴 정규식 = 136
 3. 정규식 라이브러리 불러오기 = 143
 4. 정규식 객체 생성 = 145
 5. 정규식 옵션 지정 = 152
 6. 대상 문자열과 일치되는지 검사 = 160
 7. 대상 문자열과 완전히 일치되는지 검사 = 168
 8. 일치 텍스트 가져오기 = 174
 9. 일치부 지점과 길이 알아내기 = 181
 10. 일치 텍스트의 일부분 가져오기 = 187
 11. 모든 일치부 가져오기 = 195
 12. 모든 일치부 반복 = 201
 13. 절차 코드 안의 일치부 유효검사 = 208
 14. 일치부를 다른 일치부 안에서 검색 = 212
 15. 모든 일치부 치환 = 218
 16. 일부분을 재사용해서 일치부 치환 = 226
 17. 일치부를 코드 안에 생성된 텍스트로 치환 = 231
 18. 모든 일치부를 다른 정규식의 일치부로 치환 = 239
 19. 모든 일치부를 다른 정규식 일치부들 사이 일치부로 치환 = 241
 20. 문자열 분리 = 248
 21. 정규식 일치부만 남기고 문자열 분리 = 258
 22. 행 단위 검색 = 263
4장 유효검사와 형식화 = 269
 1. 이메일 주소 = 269
 2. 북미 전화번호 유효검사와 형식화 = 276
 3. 국제 전화번호 = 282
 4. 구식 날짜 = 285
 5. 구식 날짜 정밀검사 = 290
 6. 구식 시간 = 296
 7. ISO 8601 날짜와 시간 = 299
 8. 사용자 입력을 영수 문자로 제한 = 304
 9. 텍스트 길이 제한 = 308
 10. 텍스트 안의 행 수 제한 = 313
 11. 긍정 응답 검사 = 319
 12. 미국 사회보장번호 = 321
 13. 한국 주민등록번호 = 324
 14. ISBN = 328
 15. 미국 우편번호 = 337
 16. 캐나다 우편번호 = 338
 17. 영국 우편번호 = 339
 18. 사서함 주소 검색 = 340
 19. '이름 성'을 '성 이름'으로 형식변환 = 342
 20. 신용카드 번호 = 346
 21. 유럽 사업자등록번호 = 354
5장 단어, 행, 특수문자 = 361
 1. 특정 단어 검색 = 361
 2. 여러 단어 중 하나 검색 = 364
 3. 비슷한 단어 검색 = 367
 4. 특정 단어를 제외한 모든 단어 검색 = 371
 5. 뒤에 특정 단어가 없는 단어 검색 = 374
 6. 앞에 특정 단어가 없는 단어 검색 = 375
 7. 근접 단어 검색 = 379
 8. 중복 단어 검색 = 387
 9. 중복 행 제거 = 389
 10. 특정 단어가 있는 완전한 행 대조 = 394
 11. 특정 단어가 없는 완전한 행 대조 = 396
 12. 문자열의 시작과 끝 공백 제거 = 397
 13. 연이은 공백을 빈칸 한 개로 치환 = 400
 14. 정규식 메타문자 이스케이프 처리 = 402
6장 숫자 = 407
 1. 정수 = 407
 2. 16진수 = 411
 3. 2진수 = 415
 4. 리딩 제로 제거 = 416
 5. 특정 범위 내의 정수 = 418
 6. 특정 범위 내의 16진수 = 425
 7. 부동소수점 수 = 429
 8. 천 단위 구분기호가 있는 숫자 = 432
 9. 로마 숫자 = 434
7장 URL, 경로, 인터넷 주소 = 437
 1. URL 유효검사 = 437
 2. 전체 텍스트에서 URL 검색 = 441
 3. 전체 텍스트에서 따옴표로 묶인 URL 검색 = 444
 4. 전체 텍스트에서 괄호가 섞인 URL 검색 = 445
 5. URL을 링크로 변환 = 448
 6. URN 유효검사 = 449
 7. 일반 URL 유효검사 = 452
 8. URL에서 스키마 추출 = 459
 9. URL에서 사용자명 추출 = 462
 10. URL에서 호스트 추출 = 464
 11. URL에서 포트 추출 = 467
 12. URL에서 경로 추출 = 469
 13. URL에서 질의 추출 = 473
 14. URL에서 단편 추출 = 475
 15. 도메인명 유효검사 = 476
 16. IPv4 주소 대조 = 479
 17. IPv6 주소 대조 = 482
 18. 윈도우 경로 유효검사 = 500
 19. 윈도우 경로의 각 부분을 분리 = 503
 20. 윈도우 경로에서 드라이브 문자 추출 = 510
 21. UNC 경로에서 서버명과 공유명 추출 = 511
 22. 윈도우 경로에서 폴더명 추출 = 512
 23. 윈도우 경로에서 파일명 추출 = 515
 24. 윈도우 경로에서 파일 확장자 추출 = 516
 25. 파일명에서 사용불가 문자 제거 = 517
8장 마크업과 데이터 상호변환 = 519
 1. XML 방식의 태그 검색 = 526
 2.〈b〉태그를〈strong〉태그로 치환 = 547
 3. 〈em〉과〈strong〉을 제외한 XML 방식의 태그 제거 = 551
 4. XML 이름 대조 = 556
 5. 무형식 텍스트에〈p〉와〈br〉태그를 넣어 HTML로 변환 = 563
 6. XML 방식 태그 안의 특정한 특성 검색 = 567
 7. cellspacing 특성이 없는〈table〉태그에 cellspacing 특성 넣기 = 573
 8. XML 방식 주석 제거 = 577
 9. XML 방식 주석 안의 단어 검색 = 582
 10. CSV 파일 안의 구분자 치환 = 587
 11. 특정 열에서 CSV 필드 추출 = 591
 12. INI 섹션 헤더 대조 = 596
 13. INI 섹션 블록 대조 = 597
 14. INI 이름 - 값 쌍 대조 = 599
찾아보기 = 601

관련분야 신착자료

Harvard Business Review (2025)