KO
내 도구

정규식 설명 변환기

정규표현식을 붙여 넣으면 앵커, 문자 클래스, 수량자, 그룹, 전후방탐색을 쉬운 말로 단계별 설명해 줍니다. 실시간 테스트도 할 수 있습니다.

패턴만 넣거나 /패턴/플래그 리터럴을 넣으세요. JavaScript 문법입니다.
선택 사항: g, i, m, s, u, v, y, d
내 도구 →
광고

정규표현식을 붙여 넣으면 그것이 무엇과 일치하는지 앵커, 문자 클래스, 수량자, 그룹, 전후방탐색, 역참조까지 쉬운 말로 단계별로 풀어 주고, 패턴이 중첩된 모양 그대로 들여써서 보여 줍니다. PCRE, 파이썬, Java와 표기법 대부분이 같은 JavaScript(ECMAScript) 문법을 읽으며, 테스트 문자열에 바로 시험해 볼 수도 있습니다.

사용 방법

  1. (\d+)처럼 패턴만 붙여 넣거나 슬래시가 있는 리터럴(/\d+/gi)을 붙여 넣습니다.
  2. 플래그가 리터럴에 들어 있지 않다면 따로 추가합니다.
  3. 필요하면 테스트 문자열을 입력해 패턴이 무엇과 일치하는지 확인합니다.
  4. 계산 버튼을 누릅니다. 설명을 위에서 아래로 읽으세요. 들여쓴 줄은 바로 위 그룹에 속합니다.

계산식

* = 0번 이상 · + = 1번 이상 · ? = 0번 또는 1번 · {n} = 정확히 n번 · {n,} = n번 이상 · {n,m} = n번 이상 m번 이하

수량자는 바로 앞의 항목, 즉 문자 하나, 클래스, 이스케이프, 또는 그룹 전체에만 적용됩니다. 수량자 뒤에 ?를 붙이면(*?, +?) 게으른 수량자가 되어 가능한 한 적은 문자를 가져갑니다. 계산은 2초 제한이 있는 워커에서 실행됩니다.

예시

기본 날짜 패턴은 이렇게 풀이됩니다. 문자열의 시작, 이름이 "year"인 캡처 그룹 1은 숫자 정확히 4번, 문자 "-", 이름이 "month"인 캡처 그룹 2는 "0" 다음에 [1 to 9] 중 한 문자가 오거나 "1" 다음에 [0 to 2] 중 한 문자가 오는 경우, 또 하나의 "-", 이름이 "day"인 그룹 3은 숫자 정확히 2번, 그리고 문자열의 끝입니다. 캡처 그룹은 3개로 보고되며, 테스트 문자열 2026-10-29는 일치 1개가 나옵니다.

자주 묻는 질문

정규식에서 ?:는 무슨 뜻인가요?

비캡처 그룹을 만듭니다. (?:abc)는 선택이나 수량자를 위해 패턴을 묶지만 일치 내용을 번호 있는 그룹으로 저장하지는 않습니다.

탐욕적과 게으른은 무엇이 다른가요?

.* 같은 탐욕적 수량자는 가능한 한 많은 텍스트를 가져간 뒤 물러나고, .*? 같은 게으른 수량자는 가능한 한 적게 가져갑니다. <b>x</b>에서 <.*>는 문자열 전체와 일치하지만 <.*?>는 <b>만 일치합니다.

\b는 무슨 뜻인가요?

단어 경계입니다. 단어 문자(글자, 숫자, 밑줄)와 단어가 아닌 문자 사이, 또는 텍스트의 시작이나 끝 위치를 가리킵니다. 그 자체로는 어떤 문자와도 일치하지 않습니다.

내 패턴이 올바르지 않다고 나오는 이유는 무엇인가요?

PCRE의 소유형 수량자(a++)나 원자 그룹 (?>…)처럼 JavaScript가 지원하지 않는 문법을 쓰고 있거나 괄호가 맞지 않기 때문입니다. 파이썬의 (?P<name>…) 그룹은 자동으로 변환됩니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 정규식 설명 변환기. https://kakao.mobile/ko/tools/regex-to-english-tool/

MLA

“정규식 설명 변환기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/regex-to-english-tool/.

광고