Regex 파서 테스터

실시간 매치 하이라이팅, 토큰 설명, 예제 문자열 생성으로 정규식을 테스트하세요

/ /
0건 일치
일치 항목이 여기에 하이라이트됩니다.
아직 일치가 없습니다.
  • 패턴 설명이 여기에 표시됩니다.

                

사용법

1단계

패턴 입력

정규식을 입력하고 관련 플래그를 선택하세요.

2단계

실시간 텍스트 테스트

실시간으로 하이라이트된 일치와 캡처 그룹을 보세요.

3단계

해석하고 생성

패턴 설명을 확인하고 예시 문자열을 생성하세요.

자주 묻는 질문

정규식 테스터가 g, i, m, s, u 같은 플래그를 지원하나요?

네. 테스터에서 global, ignore case, multiline, dotAll, unicode, sticky 플래그를 토글할 수 있습니다.

정규식 설명은 어떻게 작동하나요?

파서가 패턴을 토큰별로 읽고 앵커, 클래스, 그룹, 수량자에 대해 쉬운 언어로 설명을 생성합니다.

정규식에서 예시 문자열을 생성할 수 있나요?

네. 샘플 생성기가 현재 패턴으로 대표 문자열을 만들어 의도를 빠르게 검증할 수 있게 합니다.

탐욕적(greedy) 매칭과 게으른(lazy) 매칭의 차이는?

.* 같은 탐욕적 수량자는 가능한 한 많이 소비한 뒤 되돌아갑니다; 게으른 쌍둥이 .*?는 첫 일치에서 멈춥니다. say "hi" bye 텍스트에서 "..*" 패턴은 줄 전체를 캡처하고 ".*?"는 hi만 캡처합니다. 탐욕적이 기본값입니다 - 수량자를 게으르게 만들려면 ?를 붙이세요.

캡처 그룹과 역참조는 어떻게 작동하나요?

괄호가 캡처합니다: 2026-09-19에 (\d{4})-(\d{2})를 적용하면 그룹 1 = 2026, 그룹 2 = 09이고, 치환 패턴에서 $1이 캡처한 텍스트를 재사용합니다. (?<year>\d{4}) 같은 명명 그룹은 복잡한 패턴에서 읽기 좋습니다. JavaScript는 여는 괄호 순서대로 1부터 그룹 번호를 매깁니다 - 그룹 0은 항상 전체 일치입니다.

u (Unicode) 플래그는 언제 필요한가요?

패턴이나 텍스트에 비-ASCII 문자가 관련될 때 u를 추가하세요: \w와 \d가 Unicode 규칙을 따르게 하고, \p{L}이나 \p{Script=Arabic} 같은 속성 이스케이프를 켜며, 이모지를 한 문자로 취급합니다. u가 없으면 UTF-16 서로게이트 쌍이 점 일치에서 반으로 쪼개질 수 있습니다.

^, $와 m, s 플래그는 어떻게 상호작용하나요?

기본적으로 ^와 $는 전체 문자열에 앵커되고 .는 줄바꿈을 건너뜁니다. m (multiline) 플래그는 ^와 $가 모든 줄 경계에서 일치하게 하고, s (dotAll) 플래그는 .가 줄바꿈을 넘게 합니다. 로그 파싱의 일반적인 레시피는 두 플래그를 함께: /error.*timeout/gms.

이 테스터는 어떤 정규식 방언을 사용하나요?

브라우저의 JavaScript 엔진에서 실행되므로 ECMAScript (ECMA-262) 정규식 의미론을 따릅니다 - 프로덕션 JS에서 String.prototype.match가 사용하는 것과 같은 엔진입니다. PCRE나 Python과의 차이에 유의하세요: JavaScript에는 \K나 재귀가 없고, lookbehind는 ES2018에야 왔습니다. Perl이나 PCRE용으로 쓴 패턴은 작은 조정이 필요할 수 있습니다.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}