정규식 테스터
실시간 일치 항목 강조와 함께 텍스트에 대해 정규식을 테스트하세요.
정규식 테스터 — JavaScript 정규식을 즉각적인 피드백과 함께 작성하고 디버깅하세요. 입력과 동시에 테스트 문자열에서 일치 구간이 강조되고, 일치 항목별 캡처 그룹이 나열되며, 6가지 플래그(g·i·m·s·u·y)를 클릭 한 번으로 전환할 수 있습니다. 길이 0 일치나 겹침 같은 엣지 케이스도 안전하게 처리되며 테스트 내용은 브라우저 밖으로 나가지 않습니다.
정규식 테스터란?
Regex Tester는 JavaScript 정규식 패턴을 샘플 텍스트에 적용해 실행하고, 입력하는 즉시 모든 일치 항목을 실시간으로 강조 표시하는 무료 온라인 정규식 테스터이자 디버거입니다. 개발자, 데이터를 다루는 사람, 그리고 찾아 바꾸기나 검증 규칙을 작성하는 누구든 이 도구로 패턴을 만들고 디버깅하고, 캡처 그룹을 살펴보고, 플래그에 따라 일치 결과가 어떻게 달라지는지 확인할 수 있습니다. 슬래시 사이에 패턴을 입력하고 g, i, m, s, u, y 플래그를 켜고 끈 다음 테스트 문자열을 붙여 넣으면, 일치 개수와 강조 표시된 일치 항목, 그리고 일치별 캡처 그룹 값을 즉시 볼 수 있습니다. 브라우저 기본 RegExp 엔진을 사용하므로 결과는 실제 JavaScript 코드에서와 완전히 동일하게 동작합니다.
정규식 테스터 사용법
- 슬래시 구분 기호 사이에 표시되는 「정규식」 입력란에 정규식을 입력합니다.
- 「Flags」에서 필요한 플래그를 켜고 끕니다: g 전역, i 대소문자 무시, m 여러 줄, s dotAll, u unicode, y sticky. g는 기본으로 켜져 있습니다. 활성화된 플래그는 패턴 뒤 닫는 슬래시 다음에 표시됩니다.
- 「테스트 문자열」 상자에 샘플 텍스트를 붙여 넣거나 입력합니다. 비우려면 「지우기」를 클릭합니다.
- 「일치 개수」를 확인하고 「강조」 패널을 살펴봅니다. 여기에서는 테스트 문자열 안의 각 일치 항목이 인라인으로 강조 표시됩니다.
- 「일치 상세」 목록을 확인해 각 일치의 위치 인덱스, 일치한 값, 그리고 번호가 매겨진 각 캡처 그룹의 값을 살펴봅니다.
예시
모든 숫자 찾기
입력
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로 표시됩니다.
자주 묻는 질문
- 어떤 정규식 플래그를 지원하나요?
- JavaScript의 여섯 가지 플래그를 모두 지원합니다: g(전역), i(대소문자 무시), m(여러 줄), s(dotAll), u(unicode), y(sticky)입니다. 플래그 토글을 클릭하면 켜고 끌 수 있으며, 활성화된 플래그는 패턴 뒤 닫는 슬래시 다음에 표시됩니다.
- 어떤 정규식 문법을 사용하나요?
- 브라우저 기본 JavaScript RegExp 엔진을 사용하므로 패턴은 JavaScript나 TypeScript 코드에서와 완전히 동일하게 동작합니다. 캡처 그룹, 문자 클래스, 룩어라운드(lookaround), 그리고 u 플래그가 켜져 있을 때의 유니코드 이스케이프까지 그대로 지원합니다.
- 왜 내 식이 유효하지 않다고 나오나요?
- 패턴을 컴파일할 수 없는 경우(예: 괄호가 짝이 맞지 않거나 알 수 없는 이스케이프가 있는 경우), 도구는 일치 항목 대신 RegExp 생성자가 반환한 정확한 오류 메시지를 표시합니다. 패턴을 수정하면 일치 항목이 즉시 갱신됩니다.
- 캡처 그룹과 일치 위치도 보여 주나요?
- 네. 각 일치 항목은 「일치 상세」에 텍스트 내 시작 인덱스, 일치한 값, 그리고 번호가 매겨진 각 캡처 그룹과 함께 나열됩니다. 빈 그룹은 (empty)로 표시되고, 일치에 참여하지 않은 그룹은 대시로 표시됩니다.
- 내 패턴이나 테스트 텍스트가 어딘가로 업로드되나요?
- 아니요. 모든 처리는 기본 RegExp 엔진을 사용해 브라우저 안에서 100% 클라이언트 측으로 이루어집니다. 패턴과 테스트 문자열은 서버로 전송되지 않으므로 민감하거나 비공개인 데이터도 안심하고 테스트할 수 있습니다.
관련 도구
Base32 / Base58 인코딩 / 디코딩
텍스트를 Base32(RFC 4648) 또는 Base58(비트코인 알파벳)로 인코딩하고 다시 디코딩하세요. 브라우저 안에서 UTF-8까지 안전하게 처리합니다.
Base64 인코딩 / 디코딩
텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩하세요 (UTF-8 안전).
대소문자 변환기 및 카운터
텍스트 대소문자를 변경하고 문자, 단어, 줄 수를 세어보세요.
코드 포맷터 및 압축기
HTML, CSS, JavaScript를 브라우저 안에서 즉시 정리하거나 압축하며 2칸·4칸·탭 들여쓰기를 지원합니다.