한 룰, 트랙 끝
정규식은 모양 문제를 푸는 가장 작은 도구. 질문이 모양에 관한 것일 때 써. 질문이 구조에 관한 것이 되는 순간 파서로 손 뻗어.
이 quest 의 나머지는 다 구현이야. 이 트랙 10강은 멘탈 모델을 줬어:
- 정규식은 텍스트 *모양* 묘사 — 구조도, 의미도 아냐.
- 네가 이미 쓰는 모든 텍스트 도구에 살아.
- 패턴 대부분이 그냥 리터럴 글자; 14개만 특수.
- 엔진이 패턴을 state machine 으로 컴파일해서 입력을 걸어.
- flavor 가 다양; 80% 는 portable.
- 패턴은 항상 테스터에서 먼저 빌드.
- verbose 모드 또는 composition — 가독성이 영리함을 이김.
- 구조 먼저, 글자 둘째 순서로 읽음.
- 정규식으로 파싱 시도하지 마; 진짜 파서로 손 뻗어.
- 일 끝내는 가장 작은 도구 사용.
다음에 올 것
여기서부터 quest 는 기계적으로 가: character class (트랙 2), quantifier (트랙 3), group + alternation (트랙 4), zero-width assertion (트랙 5), 언어별 API (트랙 6), 코드에 바로 넣을 실전 패턴 (트랙 7), journey 와 senior 를 가르는 advanced 기능 (트랙 8).
모든 후속 트랙이 방금 배운 원칙으로 돌아와. 막힐 때 이 lesson 으로 와. 위 10가지 아이디어가 어떤 syntax 외움보다 오래 살아남아.