오류 유형 분석
정규식 오류는 문법 오류와 의미 오류로 나뉜다.
문법 오류 1: 미닫힌 괄호
여는 괄호 수와 닫는 괄호 수가 일치해야 한다.
문법 오류 2: 잘못된 이스케이프
존재하지 않는 이스케이프 시퀀스는 엔진별로 처리가 다르다.
의미 오류 1: 의도와 다른 매칭
greedy 기본값 때문에 예상보다 많이 매칭된다. 정규식 테스터로 즉시 확인 가능하다.
의미 오류 2: 빈 문자열 매칭
* 사용 시 빈 문자열도 매칭된다는 점을 인지해야 한다.
의미 오류 3: 백트래킹 폭주
중첩된 수량자가 성능을 떨어뜨릴 수 있다.
분석 절차
- 패턴 분해
- 각 부분 단독 검증
- 예외 케이스 입력
- 플래그 영향 확인
해결 방향
오류를 좁혀가며 부분별로 재구성한다.
도구의 역할
정규식 테스터는 분석의 각 단계에서 즉시 피드백을 제공한다.
분석의 가치
오류 패턴을 분석해두면 같은 실수를 줄일 수 있다.
마무리
오류는 정보다. 분석이 학습으로 이어진다.