정규식 테스터
→ 관련 도구
이런 도구도 필요하실 수 있어요:
## 정규식 테스터란?
정규식 테스터는 정규표현식 패턴을 실시간으로 테스트하고 검증할 수 있는 무료 온라인 도구입니다. 이메일 주소, 전화번호, URL, 비밀번호 형식 등 다양한 텍스트 패턴의 유효성 검사가 필요한 웹 개발, 데이터 검증 작업에 필수적입니다. 정규식을 입력하면 매칭되는 부분이 실시간으로 하이라이팅되고, 캡처 그룹과 매치 위치도 즉시 확인할 수 있습니다. 자주 사용하는 정규식 예제(이메일, 전화번호, URL, 날짜 등)와 종합 치트시트를 제공하여 초보자도 쉽게 정규식을 배우고 사용할 수 있습니다.
## 사용 방법
- 패턴 필드에 정규식을 입력하세요
- 플래그를 설정하세요 (전역, 대소문자 무시, 다중 줄 등)
- 테스트 문자열을 입력하거나 붙여넣으세요
- 매칭 결과가 실시간으로 하이라이팅됩니다
## 자주 사용하는 정규식 예제
### 이메일 주소
표준 이메일 주소 매칭
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$Test: user@example.com
### 전화번호 (미국)
국가 코드가 있거나 없는 미국 전화번호 매칭
^(\+1)?[-.\s]?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$Test: +1 (555) 123-4567
### URL/웹사이트
HTTP 및 HTTPS URL 매칭
^https?:\/\/(www\.)?[a-zA-Z0-9-]+\.[a-z]{2,}(\/.*)?$Test: https://www.example.com/path
### IPv4 주소
유효한 IPv4 주소 매칭
^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$Test: 192.168.1.1
### 16진수 색상 코드
3자리 또는 6자리 hex 색상 매칭
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Test: #FF5733
### 날짜 (YYYY-MM-DD)
ISO 날짜 형식 매칭
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$Test: 2026-08-28
### 사용자 이름
영숫자 사용자 이름, 3-16자
^[a-zA-Z0-9_]{3,16}$Test: john_doe123
### 비밀번호 강도
최소 8자, 대문자 1개, 소문자 1개, 숫자 1개, 특수문자 1개
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$Test: MyP@ssw0rd
### 신용카드 번호
신용카드 형식 매칭 (선택적 공백/대시 포함)
^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$Test: 1234 5678 9012 3456
### 해시태그
소셜 미디어 해시태그 매칭
#[a-zA-Z0-9_]+Test: #JavaScript #regex
## 정규식 치트시트
.줄바꿈을 제외한 모든 문자
\d숫자 (0-9)
\D숫자가 아닌 문자
\w단어 문자 (a-z, A-Z, 0-9, _)
\W단어 문자가 아닌 문자
\s공백 문자 (공백, 탭, 줄바꿈)
\S공백이 아닌 문자
^문자열/줄의 시작
$문자열/줄의 끝
*0회 이상 반복
+1회 이상 반복
?0회 또는 1회 반복 (선택적)
{n}정확히 n회 반복
{n,}n회 이상 반복
{n,m}n회 이상 m회 이하 반복
[abc]집합 내의 문자 (a, b, 또는 c)
[^abc]집합에 없는 문자
[a-z]문자 범위 (소문자)
(abc)캡처 그룹
(?:abc)비캡처 그룹
a|b대체 (a 또는 b)
\특수 문자 이스케이프
(?=...)긍정 전방탐색
(?!...)부정 전방탐색
(?<=...)긍정 후방탐색
(?<!...)부정 후방탐색
\b단어 경계
\B단어 경계가 아님
(?<name>...)명명된 캡처 그룹
## FAQ
어떤 정규식 엔진을 사용하나요?
JavaScript의 내장 RegExp 엔진을 사용합니다. 전방탐색, 후방탐색, 명명된 그룹(ES2018+) 등 대부분의 정규식 기능을 지원합니다.
데이터가 안전한가요?
네. 모든 처리는 브라우저에서 이루어집니다. 서버로 데이터가 전송되지 않습니다. 모든 정규식 테스트는 로컬 디바이스에서 진행됩니다.
플래그는 무엇을 의미하나요?
g = 전역 (모든 매치 찾기), i = 대소문자 무시, m = 다중 줄 (^와 $가 줄 경계에 매치), s = dotAll (.이 줄바꿈에 매치), u = 유니코드, y = sticky (lastIndex부터 매치).
특수 문자를 리터럴로 테스트하려면?
백슬래시로 특수 문자를 이스케이프하세요. 예를 들어, 리터럴 마침표를 매칭하려면 모든 문자를 매칭하는 . 대신 \. 를 사용하세요.
탐욕적 매칭과 게으른 매칭의 차이는?
탐욕적(*,+,{n,})은 가능한 한 많이 매칭합니다. 게으른(*?,+?,{n,}?)은 가능한 한 적게 매칭합니다. 예: .*는 탐욕적, .*?는 게으른 매칭입니다.
여러 줄 패턴을 테스트할 수 있나요?
네! 'm' (다중 줄) 플래그를 활성화하면 ^와 $가 전체 문자열의 시작/끝이 아닌 줄 경계에 매치됩니다.
캡처 그룹은 어떻게 작동하나요?
괄호 (pattern)을 사용하여 캡처 그룹을 만듭니다. 매칭된 텍스트가 별도로 추출됩니다. 그룹핑은 필요하지만 추출은 필요 없을 때는 (?:pattern)을 사용하세요.
전방탐색과 후방탐색을 지원하나요?
네! 긍정 전방탐색 (?=...), 부정 전방탐색 (?!...), 긍정 후방탐색 (?<=...), 부정 후방탐색 (?<!...)를 사용할 수 있습니다.
정규식을 처음 배우는데 어떻게 시작하나요?
제공된 예제부터 시작하세요. 이메일, 전화번호 같은 자주 쓰이는 패턴을 복사해서 테스트해보고, 치트시트를 참고하며 조금씩 수정해보면 쉽게 배울 수 있습니다.