이지유틸

관련 유틸

정규식 테스터

정규표현식을 입력하고 매칭 결과를 실시간으로 확인하세요.

//g

정규식 테스트 가이드: 자신 있게 패턴 작성하기

정규표현식은 강력하지만 미묘하게 틀리기 쉽습니다. 실시간 테스터는 피드백 루프를 줄여줍니다. 무엇이 어디에서 매칭되고 어떤 캡처 그룹이 잡히는지, 패턴이 실제 코드에 들어가기 전에 눈으로 확인할 수 있습니다.

1. 작게 시작해서 점진적으로 확장하기

패턴은 단계적으로 만드세요. 리터럴 부분을 먼저 매칭시키고, 문자 클래스·수량자·그룹을 하나씩 추가하며 하이라이트 변화를 확인합니다. 망가진 정규식 대부분은 한 번에 너무 많이 쌓아서 생깁니다.

2. 흔한 함정

  • 탐욕적 수량자: .*는 최대한 많이 삼킵니다 — 최소 매칭이 필요하면 .*?를 사용하세요.
  • 이스케이프 누락: ., +, ( 같은 메타문자를 문자 그대로 매칭하려면 역슬래시가 필요합니다.
  • 앵커 누락: ^$가 없으면 "검증" 패턴이 부분 문자열에도 통과됩니다.

3. 플래그가 결과를 바꿉니다

같은 패턴도 플래그에 따라 다르게 동작합니다. 대소문자 무시 검색은 i, 여러 줄 로그 파싱은 m, 줄바꿈을 넘나드는 매칭은 s가 필요합니다. 전화번호·이메일·URL 추출처럼 전체 검색이 필요하면 g를 켜세요.

"정규식은 쓰는 시간보다 읽는 시간이 깁니다. 테스트된 패턴만 커밋하세요."