🔎 정규식 테스터 — 실시간 매치·캡처 그룹·치환
툴리오 정규식 테스터는 완전히 브라우저에서만 작동하는 무료 도구입니다. 파일 업로드나 로그인 없이, 오프라인에서도 정규식을 즉시 테스트할 수 있습니다. regex101의 무료·무가입 대안을 찾고 있다면, Toolio는 완전 무료이며 가입이 필요 없습니다.
정규 표현식(regex)은 텍스트를 검색하고 일치시키는 패턴이며, regex 테스터는 샘플 입력에 대해 패턴이 무엇을 일치시키는지 보여줍니다.
정규식 패턴
플래그
테스트 문자열
첫 번째 매치의 캡처 그룹
치환 (Replace)
설계부터 프라이빗. 이 도구는 브라우저에서만 실행됩니다. 입력한 내용은 업로드되지 않으며, 오프라인에서도 작동합니다.
소개
정규식 패턴과 테스트 문자열을 입력하면 모든 매치가 실시간으로 하이라이트됩니다. 첫 번째 매치의 캡처 그룹은 $1, $2 … 형식으로 목록화되고, 치환 미리보기에서 실제 결과를 바로 확인할 수 있습니다. g·i·m·s·u 플래그는 체크박스로 간편하게 조합할 수 있습니다. 모든 처리가 브라우저 내에서 이루어지므로 입력한 패턴과 문자열은 외부로 나가지 않아 완전히 안전합니다.
사용 방법
- Pattern 입력란에 정규식을 입력합니다.
- 필요한 플래그를 선택합니다 (g: 전체 검색, i: 대소문자 무시, m: 다중 행 등).
- Test String 영역에 테스트할 문자열을 붙여넣거나 입력하면 매치가 즉시 하이라이트됩니다.
- Capture Groups 패널에서 첫 번째 매치의 $1, $2 … 값을 확인합니다.
- 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)일 거예요. (a+)+ 처럼 정량자가 중첩된 패턴은 입력이 길어질수록 시간이 기하급수적으로 늘어서, 조금만 길어져도 엔진이 멈춘 것처럼 보일 수 있어요. 이는 테스터가 아니라 패턴의 특성이에요. 이 테스터는 매칭을 백그라운드 워커에서 실행하고 약 1초가 지나면 경고와 함께 멈추므로 페이지는 계속 반응해요. 실제 운영 환경에서 발견하기 전에 여기서 문제를 찾아내는 편이 훨씬 낫습니다.