작은 문법을 이어 붙여 실전 패턴을 만들어
문자 클래스에 +나 {n} 같은 수량자를 붙이면 일정한 모양을 가진 문자열을 찾을 수 있어. 처음부터 정규식을 떠올리려 하지 말고, 입력의 모양을 작은 조각으로 나눈 뒤 조립해 봐.
미국 전화번호 모양
숫자 세 자리, 하이픈, 숫자 세 자리, 하이픈, 숫자 네 자리라면 \d{3}-\d{3}-\d{4}로 나타낼 수 있어. 문자열 전체를 검증할 때는 앵커로 양끝을 고정하고, 긴 글에서 일부를 찾을 때는 고정하지 않아.
ISO 날짜 모양
숫자 네 자리와 두 자리 두 묶음을 하이픈으로 잇는 모양은 \d{4}-\d{2}-\d{2}야. 다만 이 패턴은 9999-99-99도 받아들여. 정규식은 생김새만 확인하므로 실제 날짜인지 판단하려면 매칭한 값을 날짜 라이브러리에 넘겨야 해.
이메일처럼 보이는 문자열
[\w.+-]+@[\w-]+\.[\w.-]+는 흔한 이메일 모양을 느슨하게 찾는 패턴이야. 로컬 부분, @, 도메인, 점, 뒤쪽 이름을 차례로 표현하지만 모든 유효한 이메일 주소를 판정하는 완전한 규칙은 아니야.
조립 순서를 기억해
- 먼저 찾을 모양을 "숫자 세 자리, 하이픈, 숫자 네 자리"처럼 말로 적어.
- 각 조각을 가장 작은 문자 클래스나 축약형으로 바꿔.
- 전체 값 검증인지 부분 검색인지에 따라 앵커를 결정해.
- 정상 입력뿐 아니라 틀린 입력과 경계 입력도 함께 시험해.
다음 트랙에서 수량자와 그룹을 더 배워도 이 순서는 그대로야. 복잡한 패턴일수록 작은 조각의 뜻을 먼저 확정하는 편이 훨씬 안전해.