Developer Utility

Regex 테스트기

정규표현식을 입력하고 테스트 문자열에서 매칭 결과, 캡처 그룹, 플래그 동작을 실시간으로 확인할 수 있습니다. 이메일, URL, 전화번호, 코드 패턴 검증에 활용할 수 있는 개발자 유틸리티입니다.

실시간 매칭 정규식과 테스트 문자열을 입력하면 매칭 결과를 즉시 하이라이트합니다.
플래그 테스트 g, i, m, s, u, y 플래그를 선택해 정규식 동작 차이를 확인할 수 있습니다.
캡처 그룹 확인 매칭 목록과 캡처 그룹을 JSON 형태로 확인하고 복사할 수 있습니다.

정규표현식 테스트

정규식 패턴과 테스트 문자열을 입력하면 매칭 미리보기와 결과 목록을 확인할 수 있습니다.

표현식 /.../g
매칭 0개 그룹 0개 문자 0자 테스트 대기 중

매칭 결과

매칭된 문자열은 미리보기에서 강조 표시되고, 상세 결과는 JSON 형태로 정리됩니다.

테스트 대기 중

매칭 미리보기

0개
테스트 문자열을 입력하면 매칭 결과가 여기에 표시됩니다.

매칭 목록

[]

캡처 그룹

[]

자주 쓰는 정규식 예시

자주 사용하는 패턴을 클릭하면 정규식과 샘플 문자열을 바로 불러올 수 있습니다.

사용 가이드

JavaScript 정규식을 멈춤 위험까지 고려해 시험하는 방법

패턴과 플래그를 JavaScript RegExp 규칙으로 실행해 매치 위치와 캡처 그룹을 확인합니다. 정규식은 짧아 보여도 특정 입력에서 매우 오래 걸릴 수 있으므로 이 도구는 별도 작업자와 실행 시간·입력·결과 제한을 함께 적용합니다.

이런 분께 유용합니다

  • JavaScript나 브라우저 코드에 사용할 정규식을 샘플 문자열로 검증하려는 개발자
  • 전체 일치와 캡처 그룹의 위치·값을 JSON으로 확인하려는 사용자
  • 대소문자·여러 줄·Unicode 플래그 차이를 비교하려는 사용자

대표 활용 상황

  • 로그에서 날짜나 식별자 패턴을 추출하기 전에 샘플 로그로 확인할 때
  • 폼 검증 정규식의 성공·실패 예제를 나란히 시험할 때
  • 캡처 그룹 결과를 JSON으로 내려받아 테스트 케이스를 만들 때

처음부터 결과 확인까지

  1. 1

    실제 개인정보나 인증 토큰 대신 구조가 같은 마스킹 샘플을 준비합니다.

  2. 2

    슬래시를 제외한 패턴 본문을 입력하고 필요한 플래그만 선택합니다.

  3. 3

    일치해야 하는 값과 일치하면 안 되는 값을 테스트 문자열에 함께 넣습니다.

  4. 4

    하이라이트뿐 아니라 매치 인덱스와 캡처 그룹 배열을 확인합니다.

  5. 5

    시간 초과가 나면 중첩 반복과 서로 겹치는 선택지를 단순화합니다.

  6. 6

    브라우저에서 통과한 패턴도 실제 런타임과 최대 입력 길이로 별도 성능 시험을 합니다.

사용 예시 1

날짜 그룹 추출

입력
패턴 (\d{4})-(\d{2})-(\d{2}), 문자열 2026-10-01
결과
전체 매치와 2026·10·01 캡처 그룹을 확인합니다.

형식 일치가 실제 달력에 존재하는 날짜를 보장하지는 않습니다.

사용 예시 2

유니코드 빈 매치

입력
패턴 (?:), 플래그 gu, 문자열 😀
결과
UTF-16 위치 0과 2에서 빈 매치를 반환합니다.

u 모드에서는 서로게이트 쌍을 함께 건너뜁니다.

계산·처리 기준

패턴 500 UTF-16 코드 단위, 문자열 20,000 코드 단위, 최대 1,000개 매치, 작업자 실행 400ms를 제한합니다. g·i·m·s·u·y는 JavaScript 규칙을 따릅니다. 유니코드 모드의 빈 매치는 코드 포인트 단위로 이동하지만 결과 위치와 길이는 UTF-16 기준입니다.

알아둘 한계

  • JavaScript RegExp 기준이므로 PCRE, RE2, Java, Python 정규식과 지원 문법·플래그가 다를 수 있습니다.
  • 400ms 제한은 현재 브라우저의 멈춤을 줄이기 위한 도구 기준이며 운영 서버의 안전성을 보증하지 않습니다.
  • Web Worker를 막는 브라우저 정책에서는 안전 실행이 시작되지 않을 수 있습니다.
  • 샘플 몇 개의 성공만으로 누락·오탐과 국제 문자 처리까지 검증되지는 않습니다.
개인정보 처리

패턴과 테스트 문자열은 현재 브라우저 안에서만 처리하고 저장하지 않습니다. 내려받은 JSON에는 매치된 원문과 캡처 그룹이 포함되므로 실제 개인정보나 내부 로그를 넣지 마세요.

자주 묻는 질문

이모지의 길이가 왜 2인가요?

u 플래그로 코드 포인트를 매칭해도 결과 인덱스와 길이는 UTF-16 위치로 표시합니다.

정확히 1,000개도 반환할 수 있나요?

가능합니다. 1,001번째가 발견되면 중단하며 일부만 잘라서 성공 결과로 반환하지 않습니다.

시간 초과는 왜 발생하나요?

로컬 실행 제한을 넘었습니다. 중첩 반복과 겹치는 선택지를 줄여 실제 사용 환경에서도 다시 시험하세요.