RUNWEBTOOLS
한국어
웹 & 개발자

초심자를 위한 정규 표현식

업데이트 2026-07-06

정규 표현식은 알쏭달쏭하다는 평판이 있습니다 — ^\d{3}-\d{4}$ 같은 기호의 벽이죠. 하지만 핵심 아이디어는 단순하며, 약간의 정규식은 텍스트를 다루는 누구에게나 가장 레버리지가 큰 기술의 하나입니다. 이 가이드는 0에서 시작합니다.

정규 표현식이란

정규 표현식(regex)은 문자열의 집합을 묘사하는 패턴입니다. 하나의 정확한 단어를 찾는 대신, 당신이 찾는 것의 형태를 묘사하고 — “숫자 세 개, 대시, 그다음 숫자 네 개” — 엔진이 거기에 맞는 모든 텍스트 조각을 찾습니다. 찾아 바꾸기, 입력 검증(이메일, 전화번호), 그리고 텍스트에서 데이터 뽑기에 쓰입니다.

리터럴 문자

가장 단순한 정규식은 그냥 텍스트입니다. 패턴 cat은 입력의 아무 데서나 c-a-t 글자에 매칭됩니다. 대부분의 문자는 자기 자신에 매칭되고 — 힘은 소수의 특수 문자에서 옵니다.

핵심 구성 요소

문자 클래스 — 어떤 종류의 문자인지

  • \d — 아무 숫자; \w — 단어 문자; \s — 공백.
  • . — 그냥 아무 문자.
  • [aeiou] — 집합에서 아무 문자 하나; [a-z] — 범위.

수량자 — 몇 개인지

  • * — 0개 이상; + — 1개 이상; ? — 0개 또는 1개(선택).
  • {3} — 정확히 세 개; {2,4} — 둘에서 넷 사이.

앵커 — 어디인지

  • ^ — 문자열의 시작; $ — 문자열의 끝.

실제 예제 읽기

이제 인트로의 그 기호의 벽이 이해됩니다:

^\d{3}-\d{4}$
^      start of string
\d{3}  exactly three digits
-      a literal dash
\d{4}  exactly four digits
$      end of string

이것은 555-1234 같은 7자리 전화번호 인 문자열에 매칭됩니다 — 앞에도 아무것도, 뒤에도 아무것도 없이.

이스케이프를 잊지 마세요

평소에 특수한 문자 — 리터럴 점이나 물음표 — 에 매칭하려면 그 앞에 백슬래시를 두세요: \.는 진짜 점에 매칭됩니다. 이것을 잊는 게 1위 초심자 실수인데, .는 그러지 않으면 아무 문자에나 매칭되기 때문입니다.

계속 연습하세요

가장 빨리 배우는 길은 실제 텍스트에 패턴을 시험해 무엇이 매칭되는지 지켜보는 것입니다. 진행하면서 정규식 치트시트를 열어 두고, 찾아 바꾸기 같은 도구로 자신의 텍스트에 패턴을 적용해 보세요. 정규식이 이해되는 순간, 지루하게 느껴지던 작업 — 목록 재서식화, 모든 URL 추출, 입력 검증 — 이 한 줄짜리가 됩니다.

웹 & 개발자 더 보기

웹 & 개발자 가이드 전체 보기 →

이 가이드에서 언급한 도구