KO
내 도구

정규식 해석기

정규표현식을 붙여 넣으면 토큰별로 쉬운 말로 풀이해 줍니다. JavaScript에서 유효한지 검사하고, 캡처 그룹과 실시간 테스트 결과도 보여 줍니다.

패턴 자체를 붙여 넣거나 /ab+c/gi 같은 JavaScript 리터럴을 붙여 넣으세요.
내 도구 →
광고

정규표현식은 빽빽합니다. 열두 글자 안에 전방탐색, 게으른 수량자, 캡처 그룹 두 개가 숨어 있기도 합니다. 이 해석기는 패턴을 토큰으로 나누어 각각을 쉬운 말로 설명하고, 어느 그룹에 속하는지 들여쓰기로 보여 줍니다. 또 패턴이 JavaScript에서 컴파일되는지 알려 주고, PCRE, 파이썬, Java에서만 되는 문법을 표시하며, 테스트 문자열에 실행해 일치 결과와 캡처된 모든 그룹을 보여 줍니다.

사용 방법

  1. \d{3}-\d{4}처럼 패턴만 붙여 넣거나 /\d+/gi 같은 JavaScript 리터럴을 붙여 넣습니다.
  2. 플래그가 리터럴에 들어 있지 않다면 따로 추가합니다.
  3. 필요하면 테스트 문자열을 입력해 첫 번째 일치와 그 그룹을 확인합니다.
  4. 계산 버튼을 누릅니다. 설명 표를 위에서 아래로 읽으세요. 들여쓴 행은 그룹 안쪽입니다.

계산식

패턴 → 토큰(리터럴, 이스케이프, 클래스, 그룹, 수량자, 앵커, 선택) → 각각 쉬운 말 한 줄.

{2,}나 +? 같은 수량자는 별도의 행이 되며 항상 바로 위 항목에 적용됩니다. 유효성 검사는 브라우저 자체 엔진(new RegExp)을 쓰므로 "JavaScript에서 동작 여부: 예"는 이 패턴이 실제로 컴파일된다는 뜻입니다. 유니코드 집합과 범위가 지정된 수정자 패턴은 이 토큰 분석기가 다루지 않으므로 그런 경우에는 정규식을 영어로 설명하는 도구를 쓰세요. 계산은 워커에서 실행되며 2초 후에 멈춥니다.

예시

기본 이메일 패턴 ^(?<user>[\w.+-]+)@((?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,})$는 이렇게 풀이됩니다. 문자열의 시작, 이름이 "user"이고 단어 문자·점·플러스·하이픈이 하나 이상 들어가는 캡처 그룹 1, "@", "레이블과 점"이 한 번 이상 반복된 뒤 글자가 두 개 이상 오는 캡처 그룹 2, 문자열의 끝입니다. 캡처 그룹은 2개이며, ada.lovelace+news@example.co.uk에서 그룹 1은 ada.lovelace+news, 그룹 2는 example.co.uk를 캡처합니다.

자주 묻는 질문

어떤 정규식 방언을 설명하나요?

브라우저가 실행하는 JavaScript를 기준으로 합니다. 원자 그룹, 소유형 수량자, \A, (?P<name>…), 인라인 (?i) 같은 흔한 PCRE, 파이썬, Java 문법은 인식해서 JavaScript에서는 쓸 수 없다고 표시합니다.

\A에 대해 "JavaScript에서 동작 여부: 예"라고 나오는 이유는 무엇인가요?

u 플래그가 없으면 JavaScript는 \A 같은 알 수 없는 이스케이프를 그냥 글자 A로 취급하므로 패턴은 컴파일되지만 뜻이 달라집니다. 설명에서 이 점을 경고합니다.

정규식이 어떤 텍스트와 일치하는지도 설명해 주나요?

각 토큰을 설명하고, 그것들이 모여 규칙을 이룹니다. 실제 동작을 보려면 테스트 문자열을 쓰세요. 첫 번째 일치와 모든 캡처 그룹이 표시됩니다.

내 패턴이 어딘가로 전송되나요?

아닙니다. 토큰 분석과 테스트 모두 브라우저에서 로컬로 실행됩니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 정규식 해석기. https://kakao.mobile/ko/tools/regex-explainer/

MLA

“정규식 해석기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/regex-explainer/.

광고