실패의 분류
매칭 실패는 원인별로 정리할 수 있다.
원인 1: 문법 오류
괄호 짝, 잘못된 이스케이프 등 문법 단계에서의 오류.
원인 2: 의미 차이
문법은 맞지만 의도와 다르게 매칭되는 경우.
원인 3: 입력 차이
실제 데이터가 예상과 다른 형태.
원인 4: 플래그 미지정
대소문자, 멀티라인 옵션 누락. 정규식 테스터로 플래그 토글 비교.
원인 5: 엔진 차이
특정 엔진에서만 지원하는 문법 사용.
분석 절차
- 문법 검증
- 의미 검증
- 입력 검증
- 플래그 검증
도구 활용
정규식 테스터는 각 단계의 검증을 즉시 수행한다.
해결의 패턴
실패 원인의 80%가 이스케이프, greedy, 플래그 셋 중 하나다.
분석 결과 활용
분석된 원인은 다음 작업의 체크리스트가 된다.
마무리
분석은 반복 학습의 핵심이다.