이런 분께 유용합니다
- JavaScript나 브라우저 코드에 사용할 정규식을 샘플 문자열로 검증하려는 개발자
- 전체 일치와 캡처 그룹의 위치·값을 JSON으로 확인하려는 사용자
- 대소문자·여러 줄·Unicode 플래그 차이를 비교하려는 사용자
Developer Utility
정규표현식을 입력하고 테스트 문자열에서 매칭 결과, 캡처 그룹, 플래그 동작을 실시간으로 확인할 수 있습니다. 이메일, URL, 전화번호, 코드 패턴 검증에 활용할 수 있는 개발자 유틸리티입니다.
정규식 패턴과 테스트 문자열을 입력하면 매칭 미리보기와 결과 목록을 확인할 수 있습니다.
/.../g
매칭된 문자열은 미리보기에서 강조 표시되고, 상세 결과는 JSON 형태로 정리됩니다.
[]
[]
자주 사용하는 패턴을 클릭하면 정규식과 샘플 문자열을 바로 불러올 수 있습니다.
Regex 테스트기는 정규표현식 패턴을 입력하고 테스트 문자열에서 어떤 부분이 매칭되는지 확인하는 개발자 도구입니다.
이메일, 전화번호, URL, 날짜, 해시태그, 특정 코드 패턴을 찾거나 검증할 때 사용할 수 있습니다.
g는 전체 검색, i는 대소문자 무시, m은 여러 줄 모드, s는 점(.)이 줄바꿈까지 포함하도록 하는 플래그입니다.
캡처 그룹은 괄호 ()로 감싼 부분을 따로 추출하는 기능입니다. 예를 들어 (\d{4})-(\d{2})-(\d{2})는 연도, 월, 일을 각각 그룹으로 확인할 수 있습니다.
괄호가 닫히지 않았거나, 대괄호 범위가 잘못되었거나, 이스케이프 문자가 불완전한 경우 오류가 발생할 수 있습니다.
JavaScript 문자열 안에서는 역슬래시가 이스케이프 문자로 쓰이기 때문에 코드에 직접 넣을 때는 \\d처럼 두 번 쓰는 경우가 있습니다. 하지만 이 입력창에서는 보통 \d처럼 정규식 패턴 그대로 입력하면 됩니다.
실제 개인정보, 인증 토큰, 고객 데이터, 내부 로그는 입력하지 않는 것이 안전합니다. 테스트가 필요하다면 민감한 값을 마스킹한 샘플 문자열을 사용하세요.
패턴과 플래그를 JavaScript RegExp 규칙으로 실행해 매치 위치와 캡처 그룹을 확인합니다. 정규식은 짧아 보여도 특정 입력에서 매우 오래 걸릴 수 있으므로 이 도구는 별도 작업자와 실행 시간·입력·결과 제한을 함께 적용합니다.
실제 개인정보나 인증 토큰 대신 구조가 같은 마스킹 샘플을 준비합니다.
슬래시를 제외한 패턴 본문을 입력하고 필요한 플래그만 선택합니다.
일치해야 하는 값과 일치하면 안 되는 값을 테스트 문자열에 함께 넣습니다.
하이라이트뿐 아니라 매치 인덱스와 캡처 그룹 배열을 확인합니다.
시간 초과가 나면 중첩 반복과 서로 겹치는 선택지를 단순화합니다.
브라우저에서 통과한 패턴도 실제 런타임과 최대 입력 길이로 별도 성능 시험을 합니다.
괄호로 묶은 세 부분이 캡처 그룹 1~3으로 분리됩니다.
OWASP가 설명하는 대표적인 ReDoS 형태입니다. 테스트 중단은 안전 신호가 아니라 패턴을 다시 설계하라는 경고입니다.
패턴은 최대 500자, 테스트 문자열은 최대 20,000자, 결과는 최대 1,000개로 제한합니다. 문법 오류는 JavaScript RegExp 생성 단계에서 확인하고 실제 매칭은 Web Worker에서 실행해 400ms가 지나면 종료합니다. g·i·m·s·u·y 플래그는 ECMAScript 의미를 따르며 빈 문자열 매치는 다음 위치로 이동해 무한 반복을 막습니다.
패턴과 테스트 문자열은 현재 브라우저 안에서만 처리하고 저장하지 않습니다. 내려받은 JSON에는 매치된 원문과 캡처 그룹이 포함되므로 실제 개인정보나 내부 로그를 넣지 마세요.
정규식 예제와 개발 문서를 구조화된 초안으로 확인합니다.
로그에서 추출한 시간 숫자를 UTC·KST 날짜로 확인합니다.
아닙니다. 입력 길이와 실행 환경이 달라지면 성능이 급격히 나빠질 수 있습니다. 운영 코드에서는 입력 길이 제한과 정규식 구조 검토를 함께 적용하세요.
아니요. 패턴 본문만 입력하고 g, i 같은 플래그는 체크 상자에서 선택합니다.
엔진마다 문법과 Unicode·역참조 동작이 다르므로 대상 언어의 공식 문서와 테스트 도구에서 다시 검증해야 합니다.