🛝툴리오
소개 문의

🔎 정규식 테스터 — 실시간 매치·캡처 그룹·치환

툴리오 정규식 테스터는 완전히 브라우저에서만 작동하는 무료 도구입니다. 파일 업로드나 로그인 없이, 오프라인에서도 정규식을 즉시 테스트할 수 있습니다. regex101의 무료·무가입 대안을 찾고 있다면, Toolio는 완전 무료이며 가입이 필요 없습니다.

정규 표현식(regex)은 텍스트를 검색하고 일치시키는 패턴이며, regex 테스터는 샘플 입력에 대해 패턴이 무엇을 일치시키는지 보여줍니다.

정규식 패턴
플래그
테스트 문자열
첫 번째 매치의 캡처 그룹
치환 (Replace)

설계부터 프라이빗. 이 도구는 전부 브라우저 안에서 실행돼요 — 입력한 내용은 업로드되거나 저장되지 않으며, 오프라인에서도 작동합니다.

소개

정규식 패턴과 테스트 문자열을 입력하면 모든 매치가 실시간으로 하이라이트됩니다. 첫 번째 매치의 캡처 그룹은 $1, $2 … 형식으로 목록화되고, 치환 미리보기에서 실제 결과를 바로 확인할 수 있습니다. g·i·m·s·u 플래그는 체크박스로 간편하게 조합할 수 있습니다. 모든 처리가 브라우저 내에서 이루어지므로 입력한 패턴과 문자열은 외부로 나가지 않아 완전히 안전합니다.

사용 방법

  1. Pattern 입력란에 정규식을 입력합니다.
  2. 필요한 플래그를 선택합니다 (g: 전체 검색, i: 대소문자 무시, m: 다중 행 등).
  3. Test String 영역에 테스트할 문자열을 붙여넣거나 입력하면 매치가 즉시 하이라이트됩니다.
  4. Capture Groups 패널에서 첫 번째 매치의 $1, $2 … 값을 확인합니다.
  5. Replace 필드에 치환 문자열을 입력해 결과를 미리 보고, Copy 버튼으로 복사합니다.

자주 묻는 질문

이 정규식 테스터는 무료인가요?
네, 완전 무료입니다. 계정 가입, 구독, 사용량 제한 모두 없습니다.
입력한 패턴이나 문자열이 서버로 전송되나요?
아니요. 모든 처리는 브라우저의 JavaScript RegExp 엔진으로 로컬에서 실행됩니다. 데이터는 서버로 전혀 전송되지 않습니다.
오프라인에서도 사용할 수 있나요?
네. 페이지를 한 번 불러온 후에는 인터넷 연결 없이도 계속 사용할 수 있습니다. PWA로 설치하면 오프라인에서도 바로 실행됩니다.
어떤 정규식 플래그를 지원하나요?
g (전체), i (대소문자 무시), m (다중 행), s (dotAll), u (유니코드) — JavaScript 표준 RegExp 플래그를 모두 지원합니다.
치환 문자열에서 캡처 그룹을 사용할 수 있나요?
네. 치환 필드에 $1, $2 … 를 사용해 패턴의 캡처 그룹을 참조할 수 있습니다. JavaScript의 String.replace() 와 동일한 방식입니다.
왜 제 패턴이 파이썬이나 PCRE과 다르게 작동하나요?
이 테스터는 브라우저 자체의 JavaScript 정규표현식 엔진을 사용하며, 이는 파이썬과 PCRE와 실제 차이점이 있습니다. 이름이 있는 그룹은 다른 구문을 사용하며, 인라인 주석을 사용하는 복잡한 모드는 존재하지 않으며, 뒤집기(lookbehind) 지원은 브라우저에 따라 다릅니다. JavaScript 프로젝트를 위해 패턴을 작성하는 경우 이는 정확히 맞는 엔진이며, 다른 언어를 사용하는 경우 이는 유사하지만 완전히 동일하지는 않습니다.
길게 입력하면 브라우저가 멈춥니다. 무슨 일인가요?
그것은 아마도 카탈리틱 백트래킹(catastrophic backtracking)입니다. 중첩된 정량자(nested quantifiers)가 있는 패턴, 예를 들어 (a+)+와 같은 경우, 입력이 커질수록 지수적으로 더 오래 걸릴 수 있으므로, 입력이 약간 길어지기만 해도 엔진이 멈춰버릴 수 있습니다. 이는 패턴의 특성이며, 테스터와는 무관합니다. 이 페이지에서 이를 발견하여 간단히 새로고침만 하면 되므로, 실제 운영 환경에서 이를 발견하는 것보다 훨씬 낫습니다.