막히는 곳의 패턴
정규식에서 막히는 위치는 정형화되어 있다.
1. 이스케이프 누락
특수문자 앞 백슬래시를 빼먹으면 의도와 다르게 작동한다.
2. greedy 기본값
* 와 + 는 기본적으로 욕심껏 매칭한다. 의도와 다를 때가 많다.
3. 앵커 위치
^와 $의 위치를 잘못 두면 결과가 어긋난다. 정규식 테스터로 위치 확인.
4. 플래그 누락
대소문자 구분 없이 매칭하려면 i, 멀티라인은 m.
5. 그룹 캡처 실수
비캡처 그룹이 필요한데 캡처를 사용하면 결과 인덱스가 어긋난다.
해결의 단계
- 패턴 확인
- 샘플 다양화
- 플래그 토글
- 그룹 재구성
분석 도구
정규식 테스터는 막힌 지점을 빠르게 찾는 데 도움이 된다.
경험의 축적
같은 막힘은 두 번 겪지 않는다. 메모로 남겨둔다.
마무리
막힘은 분석으로 풀린다. 차분히 짚어가면 된다.