본문으로 건너뛰기

홈  /  정규식 테스터

온라인 정규식 테스터

실시간 일치 강조 표시로 정규식을 테스트하세요 — 타임아웃이 있는 Web Worker에서 실행되므로 폭주하는 패턴이 페이지를 멈추게 하지 않습니다.

✓ 업로드되지 않음 — 브라우저에서 처리됩니다

패턴

/ / g

테스트 문자열

강조 표시된 일치 항목

업로드되지 않음

매칭은 전적으로 브라우저에서 이루어집니다 — 패턴과 텍스트가 서버에 도달하는 일은 없습니다.

폭주 패턴에도 안전

매칭은 타임아웃이 있는 Web Worker에서 실행되므로 치명적으로 느린 패턴도 페이지를 멈추게 하지 않습니다.

무료, 제한 없음

계정이 필요 없고, 사용 횟수에도 제한이 없습니다.

왜 Web Worker에서 실행되나요?

일부 정규식은 특정 입력에서 병적으로 느려질 수 있습니다 — 이를 "치명적 백트래킹"이라고 합니다. (a+)+$ 패턴을 마지막에 일치하지 않는 긴 a 문자열에 대해 테스트하면 일반 JavaScript 엔진에서 완료까지 우주의 나이보다 더 오래 걸릴 수 있으며, 이것이 페이지의 메인 스레드에서 실행되었다면 탭 전체가 멈출 방법 없이 완전히 정지했을 것입니다. 이 도구는 모든 매칭 시도를 별도 스레드인 Web Worker 안에서 타임아웃과 함께 실행하므로, 그런 패턴은 브라우저를 잠그는 대신 명확한 메시지와 함께 깔끔하게 중단됩니다.

정규식 테스트 방법

  1. 패턴을 입력하세요. 패턴 필드에 정규식 자체(양쪽 슬래시 없이)를 입력하세요.
  2. 플래그를 선택하세요. 필요에 따라 g, i, m, s, u를 선택하세요.
  3. 테스트 텍스트를 붙여넣으세요. 일치 항목이 즉시 강조 표시되며, 각 일치의 위치와 캡처된 그룹을 보여주는 목록도 함께 나타납니다.
  4. Replace 모드를 사용해 보세요 (선택 사항). Replace로 전환하고 그룹에 $1/$2를 사용해 치환을 입력하면 결과를 실시간으로 볼 수 있습니다.

자주 묻는 질문

이 도구는 절대 끝나지 않는 패턴으로부터 어떻게 보호하나요?

모든 매칭은 페이지의 메인 스레드가 아닌 타임아웃이 있는 Web Worker 안에서 실행됩니다. 비정상적인 패턴("치명적 백트래킹")은 특정 입력에서 정규식 엔진이 사실상 영원히 실행되게 만들 수 있습니다 — worker에서 실행하면 페이지를 멈추게 하는 대신 몇 초 후 강제로 중단할 수 있으며, 무슨 일이 있었는지 설명하는 명확한 메시지가 표시됩니다.

이 도구는 어떤 플래그를 지원하나요?

g(전역 — 첫 번째뿐 아니라 모든 일치 찾기), i(대소문자 구분 안 함), m(여러 줄 — ^와 $가 줄 경계와 일치), s(dotAll — .이 줄바꿈과도 일치), u(유니코드 모드)입니다.

캡처 그룹을 보여주나요?

네 — 결과 목록의 각 일치 항목에는 전체 일치 텍스트와 캡처된 그룹이 순서대로 표시됩니다.

찾기 및 바꾸기를 미리 볼 수 있나요?

네 — Replace 모드로 전환하고 치환 패턴(캡처 그룹에 $1, $2 등 포함)을 입력하면 결과가 실시간으로 업데이트되는 것을 볼 수 있습니다.

패턴이 유효하지 않으면 어떻게 되나요?

일반적인 실패 메시지 대신, 닫히지 않은 그룹이나 잘못된 플래그 조합 등 JavaScript 정규식 엔진의 실제 오류 메시지를 보게 됩니다.

제 패턴이나 테스트 텍스트가 어딘가에 업로드되나요?

아니요. 매칭은 전적으로 브라우저에서 이루어집니다 — Web Worker 안이지만 여전히 완전히 클라이언트 측이며, CurePDF 서버로는 아무것도 전송되지 않습니다.

정규식 테스터는 무료인가요?

네, 계정이 필요 없고 사용 횟수 제한도 없습니다.

더 많은 개발자 도구