← 모든 도구
정규식 테스터
정규식 패턴을 테스트하고 매치와 캡처 그룹을 하이라이트합니다.
정규식 테스터란?
정규식 테스터는 자바스크립트 정규식(RegExp) 엔진을 그대로 사용해 패턴이 테스트 문자열의 어느 부분에 매치되는지 실시간으로 확인하는 도구입니다. 패턴을 입력하는 순간 매치된 구간이 텍스트 위에 하이라이트로 표시되고, 총 매치 건수와 각 매치의 캡처 그룹까지 함께 보여줍니다.
g(전역), i(대소문자 무시), m(여러 줄), s(dotAll), u(유니코드) 다섯 가지 플래그를 버튼 하나로 켜고 끌 수 있어, 플래그에 따라 매치 결과가 어떻게 달라지는지 즉시 비교할 수 있습니다. 잘못된 패턴을 입력하면 브라우저가 반환하는 실제 에러 메시지를 그대로 표시하므로, 문법 오류의 원인을 바로 파악할 수 있습니다.
패턴 매칭과 하이라이트는 전부 브라우저 안에서 자바스크립트로 실행되며, 입력한 패턴이나 테스트 문자열은 서버로 전송되지 않습니다. 로그나 개인정보가 섞인 텍스트로 정규식을 검증할 때도 데이터가 외부로 나가지 않아 안전합니다.
사용 방법
- 상단의 '정규식 패턴' 입력란에 슬래시(/) 없이 패턴 본문만 입력합니다. 예를 들어 세 자리-네 자리 숫자를 찾으려면 \d{3}-\d{4} 를 입력합니다.
- 패턴 아래의 플래그 버튼(g, i, m, s, u)을 눌러 필요한 옵션을 켭니다. 여러 매치를 모두 찾으려면 g 플래그를 켜 두세요.
- '테스트 문자열' 영역에 검사할 텍스트를 붙여넣으면, 매치된 부분이 하이라이트되고 매치 건수와 캡처 그룹이 아래에 표시됩니다. 매치 결과는 복사 버튼으로 한 번에 복사할 수 있습니다.
자주 묻는 질문
- 어떤 정규식 문법을 지원하나요?
- 브라우저의 내장 자바스크립트 RegExp 엔진을 사용하므로 ECMAScript 정규식 문법을 그대로 지원합니다. 룩어헤드, 명명 그룹, 유니코드 속성 이스케이프 등 최신 문법도 브라우저가 지원하는 범위 안에서 동작합니다.
- 매치가 여러 개인데 하나만 나옵니다.
- g(전역) 플래그가 꺼져 있으면 첫 번째 매치만 반환됩니다. 문자열 전체에서 모든 매치를 찾으려면 g 플래그를 켜세요.
- 캡처 그룹은 어떻게 확인하나요?
- 패턴에 괄호로 캡처 그룹을 정의하면, 매치가 있을 때 각 매치별로 그룹 번호와 값이 '캡처 그룹' 영역에 표시됩니다. 매치되지 않은 선택적 그룹은 —(대시)로 표시됩니다.
- 매치가 아주 많으면 어떻게 되나요?
- 무한 루프나 과도한 연산을 막기 위해 매치는 최대 1000건까지만 수집합니다. 상한에 도달하면 안내 문구가 표시되며, 그 이후 매치는 계산되지 않습니다.
- 입력한 패턴과 텍스트가 서버에 저장되나요?
- 아니요. 모든 매칭은 브라우저에서만 실행되며 패턴이나 테스트 문자열은 서버로 전송되지 않습니다.