온라인 정규식 테스터

실시간 하이라이트 · 캡처 그룹 · 패턴 해설 · 멈춤 방지

/ / g

이 도구에 대해

RegexCheck는 여러분의 코드와 같은 JavaScript 엔진으로 패턴을 실행합니다 — 여기서 매치되면 Node.js와 모든 브라우저에서도 매치됩니다. 입력과 동시에 하이라이트되고, 매치별 캡처 그룹이 표시되며, 분석 표가 패턴을 쉽게 설명합니다.

패턴은 2초 강제 종료 장치가 있는 Web Worker에서 실행되므로 (a+)+$ 같은 치명적 백트래킹 정규식도 페이지를 멈출 수 없습니다. 모든 것이 사용자의 기기에 머뭅니다. 시작점이 필요하면 이메일·URL·IP 패턴을 가져오거나 치트시트를 열어두세요. 더 많은 도구: dec0de.dev.

이 테스터는 오프라인에서도 동작합니다. 앱으로 설치하면 연결 없이도 즉시 열립니다. 매치 결과로 무언가 해야 할 때 — 로그에서 추출, 일치 줄 삭제, 역참조로 재작성 — 자매 도구 regexnow.com이 같은 엔진으로 일괄 추출·필터·치환을 처리합니다. 자주 쓰는 패턴 페이지의 모든 패턴은 샘플 텍스트와 함께 한 번의 클릭으로 여기에 열립니다.

자주 묻는 질문

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

JavaScript(ECMAScript)입니다 — Node.js와 모든 브라우저에서 도는 바로 그 엔진입니다. 전방·후방 탐색, 이름 있는 그룹, Unicode 속성 이스케이프는 지원되지만 PCRE 전용 문법(소유 수량자, 원자 그룹)은 지원되지 않습니다.

붙여넣은 텍스트가 어딘가로 업로드되나요?

아니요. 매칭은 브라우저 안의 Web Worker에서 전부 실행됩니다 — 입력하거나 붙여넣은 내용은 절대 기기를 떠나지 않으며, 인터넷 없이도 테스터가 동작합니다.

플래그 g, i, m, s, u는 무슨 뜻인가요?

g는 첫 매치에서 멈추지 않고 모든 매치를 찾습니다; i는 대소문자를 무시합니다; m은 ^와 $가 각 줄의 시작·끝에 매치되게 합니다; s는 점이 줄바꿈 문자와도 매치되게 합니다; u는 \p{…} 속성 이스케이프를 포함한 완전한 Unicode 처리를 켭니다.

왜 2초 후 실행이 중단되었다고 나오나요?

패턴이 치명적 백트래킹을 일으켰을 가능성이 큽니다. (a+)+ 같은 중첩 수량자는 엔진이 지수적으로 많은 경로를 시도하게 만듭니다. 테스터는 패턴을 Web Worker에서 실행하고 2초가 지나면 강제 종료하여 페이지가 절대 멈추지 않습니다 — lazy 수량자로 다시 쓰거나 중첩 반복을 제거하세요.