EZ
EZ2Conv

Regex 테스터

정규 표현식을 실시간으로 테스트하고 검증하세요.

Find all matches (not just the first)
14px
출력이 여기에 표시됩니다...

사용법

  1. 테스트를 시작하려면 패턴 필드에 정규 표현식 패턴을 입력하세요
  2. 텍스트 필드에 정규 표현식 패턴을 검증할 테스트 텍스트를 입력하세요
  3. 매칭 동작을 제어하기 위해 정규 표현식 플래그(g, i, m, s, u, y)를 설정하세요
  4. 하이라이트, 캡처 그룹 세부 정보, 통계를 포함한 매칭 결과를 확인하세요
  5. 패턴을 입력하는 동안 실시간으로 즉각적인 정규 표현식 테스트 결과가 표시됩니다
  6. 테스트 텍스트 내 매칭 부분을 시각적으로 하이라이트하여 결과를 쉽게 식별할 수 있습니다
  7. 고급 디버깅을 위한 캡처 그룹과 명명된 그룹의 상세 분석을 제공합니다
  8. 글로벌, 멀티라인을 포함한 모든 JavaScript 표준 플래그를 완벽하게 지원합니다
  9. 정규 표현식 학습과 빠른 참조를 위한 내장 예시 패턴을 제공합니다

정규식 테스트와 디버깅

이 테스터가 하는 일

정규식은 이메일 형식, 날짜, 전화번호처럼 반복적으로 나타나는 문자열의 패턴을 간결하게 나타낸 표현입니다. 이 도구는 입력한 패턴을 브라우저의 JavaScript 정규식 엔진으로 컴파일하고, 무언가를 바꿀 때마다 테스트 텍스트에 즉시 적용합니다. 별도의 '실행' 단계가 없습니다. 일치한 부분은 텍스트 위에 그대로 강조 표시되고, 상세 패널에는 각 매치의 캡처 그룹과 문자 위치가 나열됩니다.

JavaScript와 Node.js의 RegExp와 같은 엔진을 사용하므로, 여기서 보이는 결과가 실제 코드의 동작과 그대로 일치합니다.

언제 사용하나요

패턴이 예상대로 동작하지 않을 때 가장 먼저 열어 보게 되는 도구입니다. console.log를 여기저기 넣고 스크립트를 다시 돌리는 대신, 대표적인 텍스트를 붙여 넣고 패턴을 손보면 강조 표시가 실시간으로 바뀝니다. 패턴을 처음부터 만들 때도 유용해서, 느슨하게 시작한 다음 원하는 부분만 켜질 때까지 조금씩 좁혀 갈 수 있습니다.

매치 총 개수, 그룹 수, 패턴과 텍스트 길이, 처리 시간 같은 실시간 통계는 파국적 백트래킹이나 실수로 탐욕적이 된 수량자를 운영 환경에 반영하기 전에 잡아내는 단서가 됩니다.

예시: 날짜 인식하기

로그에서 ISO 형식의 날짜를 뽑아내고 싶다고 해 봅시다. 패턴 (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) 는 2026-07-18 에 일치하며 year, month, day 라는 세 개의 명명된 그룹으로 나눕니다. 플래그 g 를 켜면 첫 번째뿐 아니라 텍스트 안의 모든 날짜가 잡힙니다. \d{2} 를 \d{1,2} 로 바꾸면 2026-7-8 처럼 한 자리 월도 허용됩니다.

참고 사항과 엣지 케이스

플래그에 따라 동작이 크게 달라집니다. i 는 대소문자를 구분하지 않게 하고, m 은 ^ 와 $ 가 각 줄에 걸리도록 하며, s 는 점(.)이 줄바꿈에도 일치하게 하고, u 는 완전한 유니코드 처리를 켭니다. . * + ? ( ) [ ] { } \ | ^ $ 같은 문자는 특별한 의미를 가지므로, 문자 그대로 일치시키려면 백슬래시로 이스케이프해야 합니다. 예를 들어 리터럴 점은 아무 문자에나 일치하는 . 이 아니라 \. 으로 씁니다. 이름 없는 그룹은 여는 괄호가 나타나는 순서대로 1부터 번호가 매겨지고, (?:...) 는 아무것도 캡처하지 않는 그룹을 만듭니다.

자주 묻는 질문

네. 패턴 개수나 텍스트 길이에 제한 없이 테스트할 수 있고, 매치 강조 표시, 그룹 확인, 실시간 통계 패널을 모두 사용할 수 있습니다. 유료 기능이나 저장 패턴 수 제한, 만들어야 할 계정이 없습니다.
입력한 패턴과 테스트 텍스트는 기기 밖으로 나가지 않습니다. 둘 다 브라우저에 내장된 RegExp 엔진에 곧바로 전달되어 로컬에서 평가되므로, 로그 줄이나 사용자 정보 같은 민감한 데이터도 사용자의 기기 안에 머무릅니다.
필요하지 않습니다. 패턴을 입력하고 테스트 텍스트를 붙여 넣으면 그 자리에서 일치 결과가 나타납니다. 회원가입, 이메일 입력, 로그인 단계가 사용자와 결과 사이에 끼어들지 않습니다.
JavaScript의 여섯 가지 플래그를 모두 지원합니다. g(전역, 모든 일치 검색), i(대소문자 무시), m(멀티라인 앵커), s(점이 줄바꿈에 일치), u(유니코드), y(스티키)입니다. 어떤 조합이든 켜는 즉시 결과가 갱신됩니다.
(\d{4}) 같은 일반 그룹은 캡처되어 그룹 1, 그룹 2처럼 번호로 참조합니다. (?<year>\d{4}) 같은 명명된 그룹도 같은 일을 하지만 이름표가 붙어서, 괄호를 세는 대신 year 로 읽을 수 있습니다. 상세 패널에는 두 종류가 텍스트 안 각 그룹의 위치와 함께 표시됩니다.
대개는 이스케이프하지 않은 특수 문자가 원인입니다. . * + ? ( ) [ ] { } 등은 저마다 고유한 의미가 있어서, 리터럴 점은 \. 으로, 리터럴 물음표는 \? 로 써야 합니다. 플래그도 확인하세요. g 가 없으면 첫 번째 일치만 반환되고, i 가 없으면 대소문자를 구분합니다.