정규식 테스터 🔒 데이터가 브라우저 밖으로 나가지 않습니다.

실시간 하이라이트로 패턴 테스트. Web Worker로 멈춤 방지.

//g
#매치위치그룹

캡처 그룹은 $1, $2, 이름 있는 그룹은 $<name>을 사용하세요.

    이 도구에 대해

    이 테스터는 여러분의 코드와 같은 JavaScript 엔진으로 패턴을 실행합니다 — 여기서 매치되면 Node.js와 모든 브라우저에서도 매치됩니다. 입력과 동시에 하이라이트되고 매치별로 번호·이름 있는 캡처 그룹이 표시됩니다.

    패턴은 2초 킬 스위치가 있는 Web Worker에서 실행되므로 (a+)+$ 같은 치명적 백트래킹 패턴도 탭을 멈출 수 없습니다. 패턴 라이브러리와 치트시트가 필요하면 전용 사이트 regexcheck.com을 방문하세요.

    자주 묻는 질문

    "g" 플래그가 없으면 왜 패턴 동작이 다른가요?

    "g"가 없으면 JavaScript의 정규식 엔진은 첫 매치 이후 멈춥니다. 테스터는 기본적으로 "g"를 켜두어 테이블과 강조 표시가 텍스트 내 모든 매치를 보여줍니다 — 꺼보면 첫 매치만 처리하는 패턴의 동작을 확인할 수 있습니다.

    패턴이 멈춰버리는 경우 — 치명적 백트래킹(catastrophic backtracking) — 어떻게 되나요?

    별도의 Web Worker 안에서 제한 시간을 두고 실행됩니다. 매칭이 빨리 끝나지 않으면 테스터가 워커를 강제 종료하고 페이지가 멈추는 대신 오류를 표시합니다.

    치환 텍스트에서 캡처 그룹은 어떻게 참조하나요?

    등장 순서대로 번호가 매겨진 그룹은 $1, $2 등을 사용하고, (?<year>\d{4})처럼 이름이 있는 그룹은 $<name>을 사용하세요. "치환" 탭에서는 입력하는 대로 치환된 텍스트를 실시간으로 미리 볼 수 있습니다.

    설명 탭은 실제로 무엇을 하나요?

    패턴을 앵커, 수량자, 그룹, 문자 클래스 등 개별 토큰으로 분해하고 각각이 무엇에 매치되는지 설명합니다. 다른 사람이 작성한 패턴을 이해하거나 자신의 패턴을 디버깅할 때 유용합니다.

    제 테스트 텍스트나 패턴이 서버로 전송되나요?

    아닙니다. 매칭은 브라우저 안의 Web Worker에서 로컬로 실행됩니다 — 입력한 패턴과 텍스트는 절대 어디로도 업로드되지 않습니다.