정규식 테스터
실시간 매칭 하이라이트, 그룹 캡처, 치환 모드로 정규 표현식을 테스트하고 디버그하세요
//g
플래그:
모드:
자주 쓰는 패턴
매칭 결과
정규식, 실수하기 쉬운 지점들
꼭 알아야 할 개념
- 탐욕적 매칭(greedy): `.*`는 가능한 한 길게 매칭합니다. `<.*>`는 `<a><b>` 전체를 잡습니다. 최소 매칭은 `.*?`를 쓰세요.
- 앵커: `^`(시작)과 `$`(끝)이 없으면 부분 일치도 통과합니다. 전체 검증에는 `^...$`가 필수입니다.
- 이스케이프: `.`, `+`, `?`, `(`, `[` 등을 문자 그대로 찾으려면 `\.`처럼 이스케이프해야 합니다.
성능 함정 (ReDoS)
`(a+)+`처럼 중첩 반복이 있는 패턴은 특정 입력에서 지수적으로 느려져 서비스 장애(ReDoS)를 일으킬 수 있습니다. 사용자 입력에 정규식을 적용하는 서버 코드라면 패턴을 단순하게 유지하세요.
현실적인 조언
이메일·URL의 '완벽한' 정규식은 사실상 없습니다. 형식 검사는 느슨하게 하고, 실제 검증(메일 발송, 링크 확인)으로 확정하는 것이 견고한 설계입니다.
자주 묻는 질문
관련 도구
근거 자료 및 출처
콘텐츠 최종 검토: 2026-08-22