정규식 치트시트

정규표현식(Regex) 패턴 모음과 빠른 참조 가이드

자주 사용하는 패턴

이메일
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
예시: user@example.com
휴대폰 번호
^01[0-9]-\d{3,4}-\d{4}$
예시: 010-1234-5678
URL
^https?:\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(\/[^\s]*)?$
예시: https://example.com
날짜 (YYYY-MM-DD)
^\d{4}-\d{2}-\d{2}$
예시: 2024-01-15
시간 (HH:MM:SS)
^\d{2}:\d{2}(:\d{2})?$
예시: 13:45:30
비밀번호 (영문+숫자 8자 이상)
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
예시: Pass1234
주민등록번호
^\d{6}-[1-4]\d{6}$
예시: 900101-1234567
사업자등록번호
^\d{3}-\d{2}-\d{5}$
예시: 123-45-67890
우편번호
^\d{5,6}$
예시: 06234
숫자 (쉼표 포함)
^[0-9]{1,3}(,[0-9]{3})*$
예시: 1,234,567
Hex 색상 코드
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
예시: #FF5733
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]?)$
예시: 192.168.1.1

메타문자

임의의 문자 (줄바꿈 제외)
.
예시: a.c matches "abc", "a1c"
숫자 (0-9)
\d
예시: \d\d matches "12"
숫자가 아닌 문자
\D
예시: \D matches "a", " "
단어 문자 (영문, 숫자, _)
\w
예시: \w+ matches "Hello123"
단어 문자가 아닌 것
\W
예시: \W matches " ", "!"
공백 문자 (스페이스, 탭, 줄바꿈)
\s
예시: \s+ matches " "
공백이 아닌 문자
\S
예시: \S+ matches "Hello"
탭 문자
\t
예시: a\tb matches "a b"
줄바꿈 문자
\n
예시: line1\nline2

수량자

0회 이상 반복
*
예시: ab*c matches "ac", "abc", "abbc"
1회 이상 반복
+
예시: ab+c matches "abc", "abbc"
0회 또는 1회
?
예시: ab?c matches "ac", "abc"
정확히 n회
{n}
예시: a{3} matches "aaa"
n회 이상
{n,}
예시: a{2,} matches "aa", "aaa"
n회 이상 m회 이하
{n,m}
예시: a{2,4} matches "aa", "aaa", "aaaa"
최소 매칭 (0회 이상)
*?
예시: <.*?> matches "<a>"
최소 매칭 (1회 이상)
+?
예시: <.+?> matches "<a>"

앵커

문자열의 시작
^
예시: ^Hello matches "Hello world"
문자열의 끝
$
예시: world$ matches "Hello world"
단어 경계
\b
예시: \bcat\b matches "cat" in "the cat"
단어 경계가 아닌 위치
\B
예시: \Bcat\B matches "cat" in "locate"

그룹 & 캡처

캡처 그룹
(abc)
예시: (\d+)-(\d+) captures "123-456"
비캡처 그룹
(?:abc)
예시: (?:http|https)://example.com
OR 조건 (a 또는 b)
a|b
예시: cat|dog matches "cat" or "dog"
문자 클래스 (a, b, c 중 하나)
[abc]
예시: [aeiou] matches vowels
부정 문자 클래스 (a, b, c가 아닌 것)
[^abc]
예시: [^0-9] matches non-digits
범위 (a부터 z까지)
[a-z]
예시: [a-zA-Z] matches all letters
긍정형 전방탐색
(?=...)
예시: \d(?=px) matches "5" in "5px"
부정형 전방탐색
(?!...)
예시: \d(?!px) matches "5" not in "5px"

한국어 전용

한글 (가-힣)
[가-힣]
예시: [가-힣]+ matches "안녕하세요"
한글 자음
[ㄱ-ㅎ]
예시: [ㄱ-ㅎ] matches "ㄱ", "ㄴ"
한글 모음
[ㅏ-ㅣ]
예시: [ㅏ-ㅣ] matches "ㅏ", "ㅓ"
한글 이름 (2-4자)
^[가-힣]{2,4}$
예시: 홍길동, 김철수
한국 전화번호 (지역번호 포함)
^0(2|3[1-3]|4[1-4]|5[1-5]|6[1-4])-\d{3,4}-\d{4}$
예시: 02-1234-5678
신 우편번호 (5자리)
^\d{5}$
예시: 06234

사용 방법

  1. 카테고리별로 정리된 정규식 패턴을 확인합니다
  2. 필요한 패턴 위에 마우스를 올리고 '복사' 버튼을 클릭합니다
  3. 복사한 패턴을 코드나 텍스트 에디터에 붙여넣어 사용합니다
  4. 검색창을 사용하여 특정 패턴을 빠르게 찾을 수 있습니다

자주 묻는 질문

정규식이란 무엇인가요?

정규식(Regular Expression, Regex)은 특정 패턴의 문자열을 검색, 추출, 치환하기 위한 강력한 도구입니다. 프로그래밍, 데이터 검증, 텍스트 처리 등에 널리 사용됩니다.

어떻게 사용하나요?

원하는 패턴을 클릭하여 복사하고, 프로그래밍 언어나 텍스트 에디터에서 사용할 수 있습니다. JavaScript, Python, Java 등 대부분의 프로그래밍 언어에서 정규식을 지원합니다.

패턴 테스트는 어떻게 하나요?

아래 테스트 영역에 텍스트를 입력하고, 원하는 패턴을 복사하여 정규식 테스터 도구에서 테스트할 수 있습니다.

정규식(Regex) 핵심 가이드

정규식 핵심 문법 정리

정규식은 메타문자, 수량자, 앵커, 그룹이라는 네 가지 핵심 요소로 구성됩니다. 메타문자는 특정 문자 집합을 간결하게 표현하고, 수량자(*, +, ?, \{n,m\})는 반복 횟수를 제어합니다. 앵커(^, $)는 매칭 위치를 제한하며, 그룹은 부분 패턴을 캡처하거나 묶어서 반복·대체에 활용합니다. 이 요소들을 조합하면 이메일, URL, 전화번호 등 복잡한 형식 검증 패턴을 간결하게 표현할 수 있습니다.

실무 패턴 모음

실무에서 가장 자주 사용되는 정규식 패턴으로는 이메일 검증, 한국 휴대폰 번호, URL 검증, 날짜 형식 등이 있습니다. 비밀번호 복잡성 검사에는 전방탐색(lookahead)을 활용하여 영문·숫자·특수문자 조건을 동시에 검증할 수 있습니다. 한국어 처리 시에는 [가-힣] 범위를 사용하여 한글 문자를 정확하게 매칭합니다. 위 치트시트에서 각 패턴의 상세 문법과 예시를 확인할 수 있습니다.

언어별 정규식 차이

정규식의 기본 문법은 대부분의 프로그래밍 언어에서 공통이지만 세부 동작에 차이가 있습니다. JavaScript는 /pattern/flags 리터럴 문법을 사용하며 유니코드 지원을 위해 u 플래그가 필요합니다. Python의 re 모듈은 raw string 표기로 백슬래시 처리를 단순화합니다. Java는 Pattern.compile()로 정규식을 컴파일하며 이중 백슬래시를 사용합니다. 각 언어의 전방탐색·후방탐색 지원 여부와 플래그 의미를 확인하고 사용하는 것이 중요합니다.

본 계산기는 참고용으로만 제공됩니다.

결과는 추정치이며 실제 금액과 다를 수 있습니다.

본 도구를 기반으로 한 결정에 대해 책임지지 않습니다.

© 2025 calculkorea. All rights reserved.

링크가 복사되었습니다!