정규 표현식 테스터
JavaScript 정규 표현식을 임의의 입력에 대해 테스트하세요. 일치 항목, 그룹, 치환 결과를 실시간으로 확인하세요.
이 도구 사용 방법
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
정규 표현식이란 무엇이며 어떻게 읽나요?
정규 표현식(regex)은 텍스트에서 패턴을 검색하기 위한 작은 도메인 특화 언어입니다. 모든 최신 프로그래밍 언어에는 정규식 엔진이 있습니다. 이 도구는 JavaScript의 네이티브 RegExp를 사용하며, 이는 ECMAScript 2018+ 사양을 따르고 lookbehind 어설션, 명명된 캡처 그룹, Unicode 속성 이스케이프, dotAll 플래그 같은 최신 기능을 지원합니다. 기본 구성 요소는 다음과 같습니다. 리터럴 문자는 자기 자신과 일치합니다(정규식 'gato'는 단어 gato와 일치). 문자 클래스는 집합 중 하나와 일치합니다('[a-z]'는 소문자와 일치). 수량자는 반복을 제어합니다(* 0회 이상, + 1회 이상, ? 0회 또는 1회, {3,5} 3회에서 5회 사이). 앵커는 위치와 일치합니다(^ 문자열 시작, $ 끝, \b 단어 경계). 그룹은 하위 일치 항목을 캡처합니다((gato|perro)는 둘 중 하나와 일치하며 어느 쪽인지 캡처). 대안(alternation)은 선택지를 제공합니다. 정규식은 구조적이지만 문법적이지는 않은 텍스트(로그, 이메일, 전화번호, 단순한 HTML 속성)를 분석하는 데 탁월하지만, 진정으로 재귀적인 구조(완전한 HTML, 중첩된 JSON)에서는 실패합니다. 그런 경우에는 파서를 사용하세요. 이 테스터를 사용하면 즉각적인 피드백을 받으며 패턴을 반복 작업할 수 있습니다. 정규식을 변경하면 키를 누를 때마다 일치 항목이 다시 계산됩니다.
일반적인 사용 사례
서버로 보내기 전에 사용자 입력 형식(이메일, 전화번호, 우편번호)을 검증하세요.
로그 파일에서 구조화된 데이터(타임스탬프, IP, 상태 코드, 요청 경로)를 추출하세요.
에디터의 정규식 검색을 사용하여 수백 개의 파일에 걸쳐 찾아 바꾸기를 수행하세요.
Nginx, Apache .htaccess 또는 Vercel 리라이트를 위한 URL 리라이트 규칙을 작성하세요.
본격적인 파서가 과한 경우, 단순한 CSV류 형식을 파싱하세요.
HTML <input pattern="..."> 속성을 위한 폼 검증 패턴을 만드세요.
자주 묻는 질문
어떤 플래그가 지원되나요?▼
여러 줄에 걸쳐 어떻게 일치시키나요?▼
탐욕적 수량자와 게으른 수량자의 차이는 무엇인가요?▼
정규식을 사용하지 말아야 할 때는 언제인가요?▼
명명된 캡처 그룹이란 무엇인가요?▼
왜 제 정규식이 특정 입력에서 느린가요?▼
이것이 제 서버의 정규식 엔진이 하는 것과 일치하나요?▼
관련 도구
JWT 디코더
JSON Web Token(JWT)을 즉시 디코딩합니다. 브라우저에서 실행되므로 토큰이 기기를 벗어나지 않으며, 프로덕션 비밀 값과 함께 안전하게 사용할 수 있습니다.
JSON 포매터 및 검증기
JSON을 온라인에서 정리하고 검증하고 압축합니다. 전적으로 브라우저에서 작동합니다: 데이터가 기기를 벗어나지 않습니다.
XML 포맷터
XML 문서를 포맷하고 보기 좋게 정리합니다. SOAP, 사이트맵, RSS 피드, 구성 파일에 유용합니다.
Base64 인코더 및 디코더
문자열을 Base64로 인코딩하거나 Base64를 텍스트로 디코딩합니다. 개인정보를 보호합니다: 사용자의 브라우저에서 실행됩니다.
URL 인코더 및 디코더
텍스트를 URL에 안전한 인코딩(퍼센트 인코딩)으로, 그리고 그 반대로 변환합니다. 쿼리 문자열, 리디렉션, OAuth 흐름에 유용합니다.
HTML 엔티티 인코더 및 디코더
특수 문자를 HTML 엔티티(&, < 등)로, 그리고 그 반대로 변환합니다. 텍스트를 HTML에 안전하게 삽입하는 데 유용합니다.