온라인 정규식 테스터
실시간 일치 강조 표시로 정규식을 테스트하세요 — 타임아웃이 있는 Web Worker에서 실행되므로 폭주하는 패턴이 페이지를 멈추게 하지 않습니다.
패턴
테스트 문자열
치환 ($1, $2… 로 그룹 사용)
강조 표시된 일치 항목
결과
매칭은 전적으로 브라우저에서 이루어집니다 — 패턴과 텍스트가 서버에 도달하는 일은 없습니다.
매칭은 타임아웃이 있는 Web Worker에서 실행되므로 치명적으로 느린 패턴도 페이지를 멈추게 하지 않습니다.
계정이 필요 없고, 사용 횟수에도 제한이 없습니다.
왜 Web Worker에서 실행되나요?
일부 정규식은 특정 입력에서 병적으로 느려질 수 있습니다 — 이를 "치명적 백트래킹"이라고 합니다. (a+)+$ 패턴을 마지막에 일치하지 않는 긴 a 문자열에 대해 테스트하면 일반 JavaScript 엔진에서 완료까지 우주의 나이보다 더 오래 걸릴 수 있으며, 이것이 페이지의 메인 스레드에서 실행되었다면 탭 전체가 멈출 방법 없이 완전히 정지했을 것입니다. 이 도구는 모든 매칭 시도를 별도 스레드인 Web Worker 안에서 타임아웃과 함께 실행하므로, 그런 패턴은 브라우저를 잠그는 대신 명확한 메시지와 함께 깔끔하게 중단됩니다.
정규식 테스트 방법
- 패턴을 입력하세요. 패턴 필드에 정규식 자체(양쪽 슬래시 없이)를 입력하세요.
- 플래그를 선택하세요. 필요에 따라 g, i, m, s, u를 선택하세요.
- 테스트 텍스트를 붙여넣으세요. 일치 항목이 즉시 강조 표시되며, 각 일치의 위치와 캡처된 그룹을 보여주는 목록도 함께 나타납니다.
- Replace 모드를 사용해 보세요 (선택 사항). Replace로 전환하고 그룹에 $1/$2를 사용해 치환을 입력하면 결과를 실시간으로 볼 수 있습니다.
자주 묻는 질문
이 도구는 절대 끝나지 않는 패턴으로부터 어떻게 보호하나요?
모든 매칭은 페이지의 메인 스레드가 아닌 타임아웃이 있는 Web Worker 안에서 실행됩니다. 비정상적인 패턴("치명적 백트래킹")은 특정 입력에서 정규식 엔진이 사실상 영원히 실행되게 만들 수 있습니다 — worker에서 실행하면 페이지를 멈추게 하는 대신 몇 초 후 강제로 중단할 수 있으며, 무슨 일이 있었는지 설명하는 명확한 메시지가 표시됩니다.
이 도구는 어떤 플래그를 지원하나요?
g(전역 — 첫 번째뿐 아니라 모든 일치 찾기), i(대소문자 구분 안 함), m(여러 줄 — ^와 $가 줄 경계와 일치), s(dotAll — .이 줄바꿈과도 일치), u(유니코드 모드)입니다.
캡처 그룹을 보여주나요?
네 — 결과 목록의 각 일치 항목에는 전체 일치 텍스트와 캡처된 그룹이 순서대로 표시됩니다.
찾기 및 바꾸기를 미리 볼 수 있나요?
네 — Replace 모드로 전환하고 치환 패턴(캡처 그룹에 $1, $2 등 포함)을 입력하면 결과가 실시간으로 업데이트되는 것을 볼 수 있습니다.
패턴이 유효하지 않으면 어떻게 되나요?
일반적인 실패 메시지 대신, 닫히지 않은 그룹이나 잘못된 플래그 조합 등 JavaScript 정규식 엔진의 실제 오류 메시지를 보게 됩니다.
제 패턴이나 테스트 텍스트가 어딘가에 업로드되나요?
아니요. 매칭은 전적으로 브라우저에서 이루어집니다 — Web Worker 안이지만 여전히 완전히 클라이언트 측이며, CurePDF 서버로는 아무것도 전송되지 않습니다.
정규식 테스터는 무료인가요?
네, 계정이 필요 없고 사용 횟수 제한도 없습니다.