웹 앱의 정규식 테스터에 내장된 치트시트를 읽기 좋게 정리한 페이지입니다. 앱에서는 패턴을 넣으면 일치 위치를 실시간으로 확인할 수 있습니다.
\d | 숫자 | 숫자 한 글자 (0–9) |
\w | 단어 글자 | 영문·숫자·_ 한 글자 |
\s | 공백 | 스페이스·탭·줄바꿈 한 글자 |
. | 아무 글자 | 줄바꿈 빼고 아무 글자 하나 (s 플래그면 줄바꿈도) |
[가-힣] | 한글 | 완성형 한글 한 글자 |
[abc] | 나열 중 하나 | 대괄호 안 글자 중 하나 — 안을 바꿔 쓰세요 |
[^abc] | 제외 | 대괄호 안 글자만 빼고 하나 |
+ | 1회 이상 | 앞 것이 1번 이상 반복 |
* | 0회 이상 | 앞 것이 없어도, 여러 번이어도 |
? | 있어도 없어도 | 앞 것이 0번 또는 1번 |
{2,4} | 반복 횟수 | 앞 것이 2~4번 — 숫자를 바꿔 쓰세요 |
^ | 줄 시작 | 줄(또는 전체)의 시작 위치 (m 플래그면 줄마다) |
$ | 줄 끝 | 줄(또는 전체)의 끝 위치 (m 플래그면 줄마다) |
\b | 단어 경계 | 단어와 비단어 사이 위치 — 부분 일치 방지 |
(…) | 그룹 | 묶어서 캡처 — $1 로 치환에 씀. … 자리를 바꿔 쓰세요 |
(?:…) | 캡처 없는 그룹 | 묶기만 하고 번호는 안 매김 |
(?<이름>…) | 이름 그룹 | $<이름> 으로 치환에 쓰는 그룹 |
(?=…) | 전방탐색 | 바로 뒤에 …가 와야 함 (…는 일치에 안 들어감) |
(?!…) | 부정 전방탐색 | 바로 뒤에 …가 오면 안 됨 |
*? | 최소 일치 | 가능한 한 짧게 — <.*?> 는 태그 하나씩 |
정규식은 "완벽한 검증"이 아니라 "실무용 근사"입니다. 각 패턴에 어디까지 잡고 무엇을 놓치는지 적어 두었습니다.
/[\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 은 제외)
/\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 은 제외)
/(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?/g
24시간제 — 초는 있어도 없어도
예시 텍스트:
출근 09:00, 회의 14:30:15 (없는 시각 25:00 은 제외)
/https?:\/\/[^\s"'<>]+/g
http·https 로 시작하는 주소 — 공백·따옴표 전까지
예시 텍스트:
문서 https://doffkit.pages.dev 와 http://example.com/a?b=1 참고 (프로토콜 없는 doffkit.com 은 제외)
/\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 은 제외)
/[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 는 제외)
/#(?:[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 은 제외)
/<[^>]+>/g
태그 전체 — 치환을 비워 두면 태그 제거가 됨
예시 텍스트:
<p>본문 <b>강조</b></p> (비교식 a < b 는 제외)
/[ \t]+$/gm
줄 끝의 스페이스·탭 — 치환을 비워 두면 제거가 됨 (m: 줄마다)
예시 텍스트:
이 줄 끝에 공백이 있음 이 줄은 깨끗함 탭이 붙은 줄