~/dev-multi-tool > regex-tester
EN GitHub

정규식 테스터

pattern — regex-tester
//g
Flags:
test string — regex-tester
>
matches — regex-tester
// 매칭 결과가 여기에 표시됩니다

→ 관련 도구

이런 도구도 필요하실 수 있어요:

## 정규식 테스터란?

정규식 테스터는 정규표현식 패턴을 실시간으로 테스트하고 검증할 수 있는 무료 온라인 도구입니다. 이메일 주소, 전화번호, URL, 비밀번호 형식 등 다양한 텍스트 패턴의 유효성 검사가 필요한 웹 개발, 데이터 검증 작업에 필수적입니다. 정규식을 입력하면 매칭되는 부분이 실시간으로 하이라이팅되고, 캡처 그룹과 매치 위치도 즉시 확인할 수 있습니다. 자주 사용하는 정규식 예제(이메일, 전화번호, URL, 날짜 등)와 종합 치트시트를 제공하여 초보자도 쉽게 정규식을 배우고 사용할 수 있습니다.

## 사용 방법

  1. 패턴 필드에 정규식을 입력하세요
  2. 플래그를 설정하세요 (전역, 대소문자 무시, 다중 줄 등)
  3. 테스트 문자열을 입력하거나 붙여넣으세요
  4. 매칭 결과가 실시간으로 하이라이팅됩니다

## 자주 사용하는 정규식 예제

### 이메일 주소

표준 이메일 주소 매칭

^[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)을 사용하세요.

전방탐색과 후방탐색을 지원하나요?

네! 긍정 전방탐색 (?=...), 부정 전방탐색 (?!...), 긍정 후방탐색 (?<=...), 부정 후방탐색 (?<!...)를 사용할 수 있습니다.

정규식을 처음 배우는데 어떻게 시작하나요?

제공된 예제부터 시작하세요. 이메일, 전화번호 같은 자주 쓰이는 패턴을 복사해서 테스트해보고, 치트시트를 참고하며 조금씩 수정해보면 쉽게 배울 수 있습니다.