정규식 테스트
JavaScript 정규식의 매칭·캡처 그룹·치환을 확인하세요. 오래 걸리는 패턴은 중단하고 입력은 브라우저에서 처리합니다.
입력은 저장·전송하지 않습니다. 결과 공유에는 요약만 포함됩니다.
결과
입력 후 실행하면 여기에 결과가 표시됩니다.
원문 보고서 보기·직접 복사
결과 공유
도구 링크와 결과 텍스트를 함께 공유합니다. 결과는 URL에 넣지 않습니다. 아래 내용을 확인하고 공유하세요.
사용 예시와 처리 기준
패턴 (?<name>[가-힣]+), 플래그 g와 텍스트 “서울 12, 부산 34”를 입력하면 서울(0~2), 부산(7~9) 두 번 매칭합니다. 치환문 [$<name>]을 쓰면 “[서울] 12, [부산] 34”가 됩니다. 위치는 0부터 시작하는 UTF-16 인덱스이며 끝 위치는 포함하지 않습니다.
자주 묻는 질문
다른 언어의 정규식도 같나요?
현재 브라우저의 JavaScript 정규식 엔진을 사용합니다. Python·PCRE 등과 문법이나 결과가 다를 수 있습니다. / 구분자를 빼고 g·i·m·s·u·y 플래그를 입력하세요.
무한 실행이나 매우 많은 결과는 어떻게 처리하나요?
실행은 별도 Worker에서 수행하고 준비 후 750ms를 넘으면 중단합니다. 대상 200,000자, 패턴 2,000자, 수집 1,000개·매칭 문자열 합계 1,000,000자까지입니다. 제한 시 일부 결과임을 표시하며 치환은 중단합니다. 처리 중 취소할 수 있습니다.
빈 매칭과 치환 그룹은 어떻게 보이나요?
빈 매칭은 미리보기에 ∅로 표시하고 다음 UTF-16 위치로 이동합니다. u 플래그에서는 보충 평면 문자를 둘로 나누지 않습니다. 미참여 그룹은 null입니다. $&, $1, $<name>, $$와 앞·뒤 문맥 치환을 지원하며 결과는 1,000,000자까지입니다.
계산 기준과 참고 자료
- ECMAScript — 정규식 실행과 문자열 치환
RegExp 실행, 캡처 그룹과 문자열 치환 의미