← DoffKit 웹 앱으로

정규식 치트시트

웹 앱의 정규식 테스터에 내장된 치트시트를 읽기 좋게 정리한 페이지입니다. 앱에서는 패턴을 넣으면 일치 위치를 실시간으로 확인할 수 있습니다.

문법 조각 20개

\d숫자숫자 한 글자 (0–9)
\w단어 글자영문·숫자·_ 한 글자
\s공백스페이스·탭·줄바꿈 한 글자
.아무 글자줄바꿈 빼고 아무 글자 하나 (s 플래그면 줄바꿈도)
[가-힣]한글완성형 한글 한 글자
[abc]나열 중 하나대괄호 안 글자 중 하나 — 안을 바꿔 쓰세요
[^abc]제외대괄호 안 글자만 빼고 하나
+1회 이상앞 것이 1번 이상 반복
*0회 이상앞 것이 없어도, 여러 번이어도
?있어도 없어도앞 것이 0번 또는 1번
{2,4}반복 횟수앞 것이 2~4번 — 숫자를 바꿔 쓰세요
^줄 시작줄(또는 전체)의 시작 위치 (m 플래그면 줄마다)
$줄 끝줄(또는 전체)의 끝 위치 (m 플래그면 줄마다)
\b단어 경계단어와 비단어 사이 위치 — 부분 일치 방지
(…)그룹묶어서 캡처 — $1 로 치환에 씀. … 자리를 바꿔 쓰세요
(?:…)캡처 없는 그룹묶기만 하고 번호는 안 매김
(?<이름>…)이름 그룹$<이름> 으로 치환에 쓰는 그룹
(?=…)전방탐색바로 뒤에 …가 와야 함 (…는 일치에 안 들어감)
(?!…)부정 전방탐색바로 뒤에 …가 오면 안 됨
*?최소 일치가능한 한 짧게 — <.*?> 는 태그 하나씩

실무 패턴 14선 — 한계까지 함께

정규식은 "완벽한 검증"이 아니라 "실무용 근사"입니다. 각 패턴에 어디까지 잡고 무엇을 놓치는지 적어 두었습니다.

이메일

/[\w.+-]+@[\w-]+(?:\.[\w-]+)+/g

실무용 근사 — 완전한 RFC 검증은 아님 (그건 어떤 한 줄 정규식도 불가능)

예시 텍스트:

문의: dev@doffkit.com 또는 help.center+kr@example.co.kr
(골뱅이 없는 dev.doffkit.com 은 제외)

휴대폰(한국)

/01[016789]-?\d{3,4}-?\d{4}/g

010·011 등 — 하이픈은 있어도 없어도 인식

예시 텍스트:

담당자 010-1234-5678 / 01012345678
(지역번호 02-123-4567 은 제외)

날짜 YYYY-MM-DD

/\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])/g

월 01–12, 일 01–31 범위 검사 포함 (2월 31일 같은 달별 일수까지는 안 봄)

예시 텍스트:

주문일 2026-06-07, 마감 2026-12-31
(없는 달 2026-13-01 은 제외)

시각 HH:MM(:SS)

/(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?/g

24시간제 — 초는 있어도 없어도

예시 텍스트:

출근 09:00, 회의 14:30:15
(없는 시각 25:00 은 제외)

URL

/https?:\/\/[^\s"'<>]+/g

http·https 로 시작하는 주소 — 공백·따옴표 전까지

예시 텍스트:

문서 https://doffkit.pages.dev 와 http://example.com/a?b=1 참고
(프로토콜 없는 doffkit.com 은 제외)

IPv4

/\b(?:25[0-5]|2[0-4]\d|1?\d?\d)(?:\.(?:25[0-5]|2[0-4]\d|1?\d?\d)){3}\b/g

각 칸 0–255 범위 검사 포함

예시 텍스트:

서버 192.168.0.10, 게이트웨이 10.0.0.1
(범위 밖 999.1.1.1 은 제외)

UUID

/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/gi

8-4-4-4-12 자리 16진수 — 대소문자 무시(i)

예시 텍스트:

id: 550e8400-e29b-41d4-a716-446655440000
(자리 모자란 550e8400-e29b 는 제외)

16진수 색상

/#(?:[0-9a-f]{6}|[0-9a-f]{3})\b/gi

#RRGGBB 또는 #RGB

예시 텍스트:

주색 #0f766e, 흰색 #FFF
(다섯 자리 #12345 는 제외)

숫자(정수·소수)

/-?\d+(?:\.\d+)?/g

음수·소수점 포함

예시 텍스트:

수량 3개, 온도 -12.5도, 코드 007

천 단위 콤마 숫자

/\d{1,3}(?:,\d{3})+/g

1,234,567 형태 — 콤마 자리가 맞아야 인식

예시 텍스트:

매출 1,234,567원과 12,000원
(콤마 없는 1234567 은 제외)

한글만

/[가-힣]+/g

완성형 한글 연속 (자모 단독 ㄱㄴ·영문·숫자 제외)

예시 텍스트:

Hello 안녕하세요 DoffKit 도프킷 2026

사업자등록번호

/\d{3}-\d{2}-\d{5}/g

123-45-67890 형태 (체크섬 검증은 안 함)

예시 텍스트:

사업자등록번호 123-45-67890
(주민번호 형식 123456-1234567 은 제외)

HTML 태그

/<[^>]+>/g

태그 전체 — 치환을 비워 두면 태그 제거가 됨

예시 텍스트:

<p>본문 <b>강조</b></p>
(비교식 a < b 는 제외)

줄 끝 공백

/[ \t]+$/gm

줄 끝의 스페이스·탭 — 치환을 비워 두면 제거가 됨 (m: 줄마다)

예시 텍스트:

이 줄 끝에 공백이 있음   
이 줄은 깨끗함
탭이 붙은 줄