정규 표현식(Regular Expression)은 문자열 패턴 매칭을 위한 강력한 도구입니다. 기본 문법과 실전 예제를 알아봅니다.
정규 표현식이란?
특정 패턴을 가진 문자열을 찾거나, 치환하거나, 추출하는 데 사용하는 표현 방식입니다.
기본 문법
메타 문자
- . : 임의의 한 문자
- * : 0회 이상 반복
- + : 1회 이상 반복
- ? : 0회 또는 1회
- ^ : 문자열 시작
- $ : 문자열 끝
문자 클래스
- [abc] : a, b, c 중 하나
- [a-z] : 소문자 알파벳
- [0-9] : 숫자
- \d : 숫자 (=[0-9])
- \w : 단어 문자 (=[a-zA-Z0-9_])
- \s : 공백 문자
수량자
- {n} : 정확히 n회
- {n,} : n회 이상
- {n,m} : n회 이상 m회 이하
실전 예제
이메일 검증
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
전화번호 (한국)
^01[0-9]-?[0-9]{3,4}-?[0-9]{4}$
URL
^https?://[\w.-]+(/[\w./-]*)?$
비밀번호 (8자 이상, 대소문자+숫자)
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
플래그
- g : 전역 검색 (모든 일치)
- i : 대소문자 무시
- m : 다중 행 모드
마무리
정규식 테스터로 패턴을 작성하고, 즉시 결과를 확인하며 연습할 수 있습니다.