정규식 테스터

JavaScript 정규식을 텍스트에 대해 테스트합니다. 실시간 강조, 이름 있는/번호 캡처 그룹, 치환 미리보기, 공통 패턴 라이브러리, 매치 내보내기를 지원합니다.

도구를 불러오는 중…

정규식 테스터JavaScript 정규식을 즉각적인 피드백과 함께 작성하고 디버깅하세요. 입력과 동시에 테스트 문자열에서 일치 구간이 강조되고, 일치 항목별 캡처 그룹이 나열되며, 6가지 플래그(g·i·m·s·u·y)를 클릭 한 번으로 전환할 수 있습니다. 길이 0 일치나 겹침 같은 엣지 케이스도 안전하게 처리되며 테스트 내용은 브라우저 밖으로 나가지 않습니다. 실시간 치환 미리보기는 $1과 $name 역참조가 담긴 치환 템플릿을 적용하고, 이름 있는 캡처 그룹은 번호 그룹과 나란히 이름으로 표시되며, 내장 라이브러리는 이메일·URL·IPv4/IPv6·ISO 날짜·전화번호·HEX 색상 패턴을 한 번의 클릭으로 삽입하고, 전체 매치 목록은 JSON 또는 줄 목록으로 내보낼 수 있으며, 선택형 패널이 패턴 속 각 토큰을 설명합니다.

정규식 테스터란?

Regex Tester는 JavaScript 정규식 패턴을 샘플 텍스트에 적용해 실행하고, 입력하는 즉시 모든 일치 항목을 실시간으로 강조 표시하는 무료 온라인 정규식 테스터이자 디버거입니다. 개발자, 데이터를 다루는 사람, 그리고 찾아 바꾸기나 검증 규칙을 작성하는 누구든 이 도구로 패턴을 만들고 디버깅하고, 캡처 그룹을 살펴보고, 플래그에 따라 일치 결과가 어떻게 달라지는지 확인할 수 있습니다. 슬래시 사이에 패턴을 입력하고 g, i, m, s, u, y 플래그를 켜고 끈 다음 테스트 문자열을 붙여 넣으면, 일치 개수와 강조 표시된 일치 항목, 그리고 일치별 캡처 그룹 값을 즉시 볼 수 있습니다. 브라우저 기본 RegExp 엔진을 사용하므로 결과는 실제 JavaScript 코드에서와 완전히 동일하게 동작합니다. 매칭뿐 아니라 $1이나 $name 역참조가 담긴 템플릿을 입력하면 치환 결과를 실시간으로 미리 보여 주고, 이름 있는 캡처 그룹을 번호 그룹과 나란히 이름으로 표시하며, 자주 쓰는 패턴을 한 번의 클릭으로 삽입하는 라이브러리를 제공하고, 매치 목록을 JSON 또는 일반 줄 목록으로 내보내며, 패턴 속 각 토큰을 쉬운 말로 설명할 수 있습니다.

정규식 테스터 사용법

  1. 슬래시 구분 기호 사이에 표시되는 「정규식」 입력란에 정규식을 입력합니다.
  2. 「Flags」에서 필요한 플래그를 켜고 끕니다: g 전역, i 대소문자 무시, m 여러 줄, s dotAll, u unicode, y sticky. g는 기본으로 켜져 있습니다. 활성화된 플래그는 패턴 뒤 닫는 슬래시 다음에 표시됩니다.
  3. 「테스트 문자열」 상자에 샘플 텍스트를 붙여 넣거나 입력합니다. 비우려면 「지우기」를 클릭합니다.
  4. 「일치 개수」를 확인하고 「강조」 패널을 살펴봅니다. 여기에서는 테스트 문자열 안의 각 일치 항목이 인라인으로 강조 표시됩니다.
  5. 「일치 상세」 목록을 확인해 각 일치의 위치 인덱스, 일치한 값, 그리고 번호가 매겨진 각 캡처 그룹의 값을 살펴봅니다.
  6. 처음부터 작성하고 싶지 않다면 「자주 쓰는 패턴」 메뉴에서 완성된 식(이메일·URL·IPv4·IPv6·ISO 날짜·전화·HEX 색상)을 삽입합니다.
  7. 텍스트를 바꾸려면 「바꿀 내용」에 $1, $2 또는 $name 역참조를 사용하는 템플릿을 입력하고 「치환 결과」가 실시간으로 갱신되는지 확인합니다.
  8. 「일치 목록」을 JSON 또는 줄 목록으로 복사하고, 설정에서 「패턴 설명」을 켜면 각 토큰을 쉬운 말로 풀어 줍니다.

예시

모든 숫자 찾기

입력

pattern \d+ (digit class, flag g) on text a1b22c333

출력

Matches: 3 (highlights 1, 22, 333)

대소문자 구분 없이 단어 일치

입력

pattern Hello (flags i and g) on text hello HELLO Hello

출력

Matches: 3 (highlights hello, HELLO, Hello)

날짜에서 캡처 그룹 추출하기

(\d+)-(\d+)-(\d+)처럼 하이픈으로 구분된 괄호 숫자 그룹 3개가 있는 패턴을 입력해 2026-06-17에 적용하면, 일치 항목 하나가 나오고 「일치 상세」에서 그룹 1, 그룹 2, 그룹 3이 각각 2026, 06, 17로 표시됩니다.

이름 있는 역참조로 날짜 형식 바꾸기

입력

pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17

출력

Replaced text: 17/06/2026

자주 묻는 질문

어떤 정규식 플래그를 지원하나요?
JavaScript의 여섯 가지 플래그를 모두 지원합니다: g(전역), i(대소문자 무시), m(여러 줄), s(dotAll), u(unicode), y(sticky)입니다. 플래그 토글을 클릭하면 켜고 끌 수 있으며, 활성화된 플래그는 패턴 뒤 닫는 슬래시 다음에 표시됩니다.
어떤 정규식 문법을 사용하나요?
브라우저 기본 JavaScript RegExp 엔진을 사용하므로 패턴은 JavaScript나 TypeScript 코드에서와 완전히 동일하게 동작합니다. 캡처 그룹, 문자 클래스, 룩어라운드(lookaround), 그리고 u 플래그가 켜져 있을 때의 유니코드 이스케이프까지 그대로 지원합니다.
왜 내 식이 유효하지 않다고 나오나요?
패턴을 컴파일할 수 없는 경우(예: 괄호가 짝이 맞지 않거나 알 수 없는 이스케이프가 있는 경우), 도구는 일치 항목 대신 RegExp 생성자가 반환한 정확한 오류 메시지를 표시합니다. 패턴을 수정하면 일치 항목이 즉시 갱신됩니다.
캡처 그룹과 일치 위치도 보여 주나요?
네. 각 일치 항목은 「일치 상세」에 텍스트 내 시작 인덱스, 일치한 값, 그리고 번호가 매겨진 각 캡처 그룹과 함께 나열됩니다. 빈 그룹은 (empty)로 표시되고, 일치에 참여하지 않은 그룹은 대시로 표시됩니다.
내 패턴이나 테스트 텍스트가 어딘가로 업로드되나요?
아니요. 모든 처리는 기본 RegExp 엔진을 사용해 브라우저 안에서 100% 클라이언트 측으로 이루어집니다. 패턴과 테스트 문자열은 서버로 전송되지 않으므로 민감하거나 비공개인 데이터도 안심하고 테스트할 수 있습니다.
치환 모드와 이름 있는 그룹은 어떻게 쓰나요?
「바꿀 내용」에 $1, $2 또는 $name 역참조(그리고 전체 매치를 뜻하는 $&)를 사용하는 템플릿을 입력하세요. 「치환 결과」는 실시간으로 갱신되며, g 플래그가 켜져 있으면 모든 매치를, 꺼져 있으면 첫 매치만 바꿉니다. (?<name>…)로 정의한 그룹은 각 매치에서 이름별로 나열되고 $name로 참조할 수 있습니다.
매치를 내보낼 수 있나요?
네. 매치 목록은 서식이 적용된 JSON(각 매치의 값·인덱스·캡처 그룹 포함) 또는 줄로 구분된 일반 목록으로 내보낼 수 있고, 치환 결과와 매치 목록 모두 작업공간의 다른 도구에 연결할 수 있습니다.

관련 도구