정규식 테스터
정규식 패턴 테스트, 매칭 하이라이트, 그룹 확인
//g
개요
정규식 패턴을 입력하고 테스트 문자열에서 매칭 결과를 실시간으로 확인할 수 있다. 매칭된 부분이 하이라이트되고, 캡처 그룹도 별도로 표시된다. 정규식을 작성하면서 바로바로 테스트할 수 있어서 디버깅 시간을 크게 줄여준다.
주요 기능
- 실시간 매칭 하이라이트
- 캡처 그룹 별도 표시
- 플래그 선택 (g, i, m, s, u)
- 매치 개수 및 위치 정보 표시
- 자주 쓰는 정규식 패턴 예제 제공
사용 방법
- 상단 입력란에 정규식 패턴을 작성한다.
- 필요한 플래그(g, i, m 등)를 선택한다.
- 아래 텍스트 영역에 테스트할 문자열을 입력한다.
- 매칭된 부분이 하이라이트되고, 캡처 그룹이 별도로 표시된다.
팁
- g 플래그(global)를 켜야 모든 매칭을 찾는다. 끄면 첫 번째 매칭만 표시된다.
- 이메일 검증용으로 완벽한 정규식은 없다. 간단한 형식 체크만 하고, 실제 검증은 확인 메일로 하는 게 정석.
- (?:...) 는 비캡처 그룹으로, 그룹핑만 하고 캡처 결과에는 포함되지 않는다.
자주 묻는 질문
- 어떤 정규식 엔진을 사용하나요?
- JavaScript의 RegExp 엔진을 사용합니다. Python이나 Java의 정규식과 대부분 호환되지만, lookbehind 등 일부 고급 기능은 브라우저에 따라 지원 여부가 다릅니다.
- 캡처 그룹이란 뭔가요?
- 괄호 ()로 감싼 부분을 캡처 그룹이라 합니다. 매칭된 텍스트 중 괄호 안에 해당하는 부분을 별도로 추출할 수 있어, 특정 값만 뽑아내는 데 유용합니다.
- 정규식이 너무 복잡해서 성능이 느려질 수 있나요?
- 네, 특히 중첩 반복(nested quantifiers)이 있는 패턴은 재앙적 백트래킹(catastrophic backtracking)을 일으킬 수 있습니다. 테스트 문자열이 길면 브라우저가 멈출 수 있으니 주의하세요.