'최소 하나' quantifier
+ 는 * 의 더 엄격한 형제. 같은 아이디어 — 이전 요소 반복 — 인데 최소가 1, 0 아냐. \d+ 는 "숫자 하나 이상" 매칭. \d* 는 "숫자 0개 이상." 그 한 차이가 입력 검증할 때 모든 걸 바꿔.
패턴 a+ 는 a, aa, aaa... 매칭하지만 빈 문자열은 안 함. 패턴 \s+ 는 공백 하나 이상; 공백 없으면 매칭 없음.
'진짜 값 들어와야 함' 의 기본
"여기 콘텐츠 있어야 함" 의미일 땐 * 대신 + 손 뻗기. * 의 가장 흔한 production 버그가 빈 입력 받아들이는 거. + 가 무료로 막아.
* 와 같은 문법 룰
+ 는 * 처럼 바로 앞 요소에 바인딩. ab+ 는 b 만 반복. (ab)+ 는 그룹 전체 반복.