Regex 파서 테스터
실시간 매치 하이라이팅, 토큰 설명, 예제 문자열 생성으로 정규식을 테스트하세요
- 패턴 설명이 여기에 표시됩니다.
사용법
패턴 입력
정규식을 입력하고 관련 플래그를 선택하세요.
실시간 텍스트 테스트
실시간으로 하이라이트된 일치와 캡처 그룹을 보세요.
해석하고 생성
패턴 설명을 확인하고 예시 문자열을 생성하세요.
자주 묻는 질문
네. 테스터에서 global, ignore case, multiline, dotAll, unicode, sticky 플래그를 토글할 수 있습니다.
파서가 패턴을 토큰별로 읽고 앵커, 클래스, 그룹, 수량자에 대해 쉬운 언어로 설명을 생성합니다.
네. 샘플 생성기가 현재 패턴으로 대표 문자열을 만들어 의도를 빠르게 검증할 수 있게 합니다.
.* 같은 탐욕적 수량자는 가능한 한 많이 소비한 뒤 되돌아갑니다; 게으른 쌍둥이 .*?는 첫 일치에서 멈춥니다. say "hi" bye 텍스트에서 "..*" 패턴은 줄 전체를 캡처하고 ".*?"는 hi만 캡처합니다. 탐욕적이 기본값입니다 - 수량자를 게으르게 만들려면 ?를 붙이세요.
괄호가 캡처합니다: 2026-09-19에 (\d{4})-(\d{2})를 적용하면 그룹 1 = 2026, 그룹 2 = 09이고, 치환 패턴에서 $1이 캡처한 텍스트를 재사용합니다. (?<year>\d{4}) 같은 명명 그룹은 복잡한 패턴에서 읽기 좋습니다. JavaScript는 여는 괄호 순서대로 1부터 그룹 번호를 매깁니다 - 그룹 0은 항상 전체 일치입니다.
패턴이나 텍스트에 비-ASCII 문자가 관련될 때 u를 추가하세요: \w와 \d가 Unicode 규칙을 따르게 하고, \p{L}이나 \p{Script=Arabic} 같은 속성 이스케이프를 켜며, 이모지를 한 문자로 취급합니다. u가 없으면 UTF-16 서로게이트 쌍이 점 일치에서 반으로 쪼개질 수 있습니다.
기본적으로 ^와 $는 전체 문자열에 앵커되고 .는 줄바꿈을 건너뜁니다. m (multiline) 플래그는 ^와 $가 모든 줄 경계에서 일치하게 하고, s (dotAll) 플래그는 .가 줄바꿈을 넘게 합니다. 로그 파싱의 일반적인 레시피는 두 플래그를 함께: /error.*timeout/gms.
브라우저의 JavaScript 엔진에서 실행되므로 ECMAScript (ECMA-262) 정규식 의미론을 따릅니다 - 프로덕션 JS에서 String.prototype.match가 사용하는 것과 같은 엔진입니다. PCRE나 Python과의 차이에 유의하세요: JavaScript에는 \K나 재귀가 없고, lookbehind는 ES2018에야 왔습니다. Perl이나 PCRE용으로 쓴 패턴은 작은 조정이 필요할 수 있습니다.
관련 도구
권위 있는 참고 자료
이 도구의 기반이 되는 일차 자료 — 전달 요약이 아니라 공식 표준과 사양입니다.