
10분 만에 배우는 정규식: 실제로 필요한 패턴만 모았습니다
📷 Markus Winkler / Pexels10분 만에 배우는 정규식: 실제로 필요한 패턴만 모았습니다
정규식은 보이는 것만큼 무섭지 않습니다. 실제 패턴 매칭의 80%를 처리하는 정규식 문법 20%를 마스터하세요.
정규식이란 무엇인가요?
정규식(regex)은 문자열에서 문자 조합을 매칭하는 데 사용되는 패턴입니다. 텍스트 검색, 유효성 검사, 조작에 매우 강력한 도구입니다.
기본 패턴
리터럴 문자
가장 간단한 정규식은 그냥 일반 문자열입니다: hello는 모든 텍스트에서 "hello"를 매칭합니다.
특수 문자 (메타문자)
| 문자 | 의미 | 예시 |
|---|---|---|
. | 임의의 단일 문자 | h.t는 "hat", "hot", "hit"에 매칭 |
^ | 문자열의 시작 | ^Hello는 "Hello world"에 매칭 |
$ | 문자열의 끝 | world$는 "Hello world"에 매칭 |
\d | 임의의 숫자 | \d{3}는 "123"에 매칭 |
\w | 단어 문자 (a-z, A-Z, 0-9, _) | \w+는 "hello"에 매칭 |
\s | 공백 문자 | \s+는 공백, 탭에 매칭 |
수량자
| 수량자 | 의미 |
|---|---|
* | 0번 이상 |
+ | 1번 이상 |
? | 0번 또는 1번 |
{n} | 정확히 n번 |
{n,m} | n번에서 m번 사이 |
구성 요소를 이해했으니 테스트해 보세요! 아래 테스터에 패턴을 입력하면 매치가 즉시 강조 표시됩니다:
Try it — Regex Tester
//
Hello World from ToolPal. Try your Regex patterns here!
0 matches found
실용적인 예시
이메일 유효성 검사
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
전화번호
\d{3}[-.\s]?\d{3}[-.\s]?\d{4}
URL 패턴
https?://[\w.-]+\.[a-zA-Z]{2,}[/\w.-]*
IP 주소
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
문자 클래스
[abc]— a, b, 또는 c에 매칭[a-z]— 임의의 소문자에 매칭[^abc]— a, b, c를 제외한 모든 것에 매칭[0-9]—\d와 동일
그룹과 교대
(abc)— 캡처링 그룹(?:abc)— 비캡처링 그룹a|b— a 또는 b에 매칭
정규식 테스트하기
연습이 실력을 만듭니다! 무료 정규식 테스터를 사용하여 실시간 매치 강조 표시로 정규식을 테스트해 보세요.