매칭 실패의 흔한 원인
패턴이 맞지 않을 때 점검할 곳은 정해져 있다.
점검 1: 이스케이프
점, 괄호, 별표 등은 이스케이프가 필요하다.
점검 2: 앵커
^와 $의 위치를 다시 본다.
점검 3: 욕심
greedy와 lazy의 차이. 정규식 테스터로 즉시 비교한다.
점검 4: 플래그
g, i, m 플래그 적용 여부를 확인한다.
점검 5: 그룹
캡처와 비캡처 그룹의 구분.
점검 6: 문자 클래스
대괄호 안의 범위 표기.
흐름 정리
- 이스케이프 확인
- 앵커 위치
- 플래그 점검
- 그룹 구조
도구 활용
정규식 테스터로 한 항목씩 바꿔가며 결과를 비교한다.
마무리
점검 순서를 정해두면 다음에 같은 문제로 헤매지 않는다.