02장. 정규표현식
"이메일 주소처럼 생긴 문자열만 골라내고 싶어요." 이런 요구에 if문과 문자열 비교로 맞서면 코드가 길어집니다. 정규표현식은 이런 패턴을 한 줄로 표현합니다.
정규표현식은 처음 보면 암호 같습니다. ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ 이게 이메일 패턴입니다. 하지만 규칙은 생각보다 단순합니다. 메타문자 몇 가지를 익히면 이 패턴이 눈에 들어옵니다.
이 장은 두 가지 정규표현식 방언(BRE와 ERE)을 비교하며 단계적으로 배운 뒤, 실전에서 바로 쓸 수 있는 패턴 모음과 grep 조합 실습으로 마무리합니다.
구성
| 절 | 제목 | 주요 내용 |
|---|---|---|
| 01 | 기본 정규표현식 (BRE) | 메타문자, 앵커, 문자 클래스 |
| 02 | 확장 정규표현식 (ERE) | 수량자, 그룹, BRE vs ERE 비교 |
| 03 | 실전 패턴 모음 | 이메일, IP, 날짜 등 레시피 |
| 04 | grep과 정규표현식 조합 | 로그 분석 실습 5가지, 성능 팁 |