정규식 기초와 자주 쓰는 패턴 모음, 바로 테스트하기
정규식(정규표현식)은 글자 패턴을 짧은 식으로 적어서 찾고 바꾸는 방법이에요. 로그에서 오류 줄만 찾기, 입력값이 이메일 형식인지 확인하기, 날짜 형식을 한꺼번에 바꾸기 같은 일을 몇 글자로 해결할 수 있어요. 처음에는 기호가 낯설지만, 자주 쓰는 몇 가지만 알면 대부분의 일을 할 수 있어요.
꼭 알아야 할 기본 기호
| 기호 | 뜻 | 예 |
|---|---|---|
. | 아무 글자 하나 | a.c는 abc, a1c |
\d | 숫자 하나 | \d\d는 07, 42 |
\w | 영문, 숫자, 밑줄 하나 | \w+는 user_1 |
\s | 공백 하나 | 띄어쓰기, 탭, 줄바꿈 |
[abc] | 괄호 안 글자 중 하나 | [가-힣]는 한글 한 글자 |
* + ? | 0번 이상, 1번 이상, 0 또는 1번 | \d+는 숫자 여러 개 |
{n,m} | n번에서 m번 반복 | \d{3,4} |
^ $ | 줄의 시작, 끝 | ^\d+$는 숫자만 있는 줄 |
( ) | 묶기, 그룹으로 기억 | 치환에서 다시 쓸 수 있어요 |
., ?, ( 같은 기호 자체를 찾고 싶다면 앞에 역슬래시를 붙여요. 예를 들어 점은 \.로 써요.
자주 쓰는 패턴
- 숫자만:
^\d+$ - 휴대폰 번호(010-1234-5678):
01[016789]-?\d{3,4}-?\d{4} - 날짜(2026-11-11):
\d{4}-\d{2}-\d{2} - 이메일(간단한 확인용):
[\w.+-]+@[\w-]+(\.[\w-]+)+ - 한글만:
^[가-힣\s]+$
이메일처럼 규칙이 복잡한 형식은 정규식으로 완벽하게 검사하기 어려워요. 위 패턴은 "대략 이메일 모양인지" 거르는 용도로 쓰고, 실제 확인은 인증 메일로 하는 게 정확해요.
테스트하면서 만드는 순서
- 아래 정규식 테스트 도구의 테스트 글 칸에 실제 데이터를 붙여 넣어요.
- 패턴을 한 조각씩 써 가며 어디까지 맞는지 강조 표시로 확인해요.
- 괄호로 묶은 부분은 그룹 표에서 따로 확인해요.
- 치환 칸에
$1,$2를 써서 바꾼 결과를 미리 봐요.
정규식 테스트패턴 매치와 치환을 바로 확인
바로 쓰기
플래그도 알아 두기
- g: 처음 하나가 아니라 맞는 것을 모두 찾아요.
- i: 대소문자를 구분하지 않아요.
- m: 여러 줄 글에서
^,$가 줄마다 적용돼요.
치환 예시: 날짜 형식 바꾸기
(\d{4})-(\d{2})-(\d{2})로 찾고 $1.$2.$3으로 바꾸면 2026-11-11이 2026.11.11이 돼요. 괄호 순서대로 1, 2, 3번 그룹이 돼요.
정규식은 프로그래밍 언어마다 지원하는 문법이 조금씩 달라요. 이 도구는 자바스크립트 방식이라, 다른 언어에서 쓸 때는 그 언어에서 한 번 더 확인하세요.
처음 배울 때 추천하는 순서
정규식을 한 번에 외우려고 하기보다, 자주 하는 일 하나를 정해서 그때그때 패턴을 만들어 보는 게 빨리 늘어요. 숫자 찾기, 줄 시작과 끝 맞추기, 괄호로 묶어 바꾸기 세 가지만 익혀도 문서 정리의 대부분을 해결할 수 있어요. 복잡한 패턴은 한 줄로 길게 쓰기보다 작은 조각으로 나눠 확인한 뒤 이어 붙이세요.
이 글에 나온 도구
정규식 테스트패턴 매치와 치환을 바로 확인
바로 쓰기