+는 앞 요소를 한 번 이상 반복해
*가 0번도 허용하는 데 비해 +는 적어도 한 번은 매칭해야 해. 그래서 \d+는 숫자가 하나 이상 있어야 성공하고, \d*는 숫자가 없어도 성공해. 입력 검증에서는 이 한 번의 차이가 꽤 커.
a+는 a, aa, aaa처럼 이어진 a를 찾지만 빈 문자열은 찾지 않아. \s+도 공백 문자가 하나 이상 있을 때만 성공해.
값이 반드시 있어야 한다면 +를 골라
빈 입력을 허용할 이유가 없다면 습관적으로 *를 붙이지 마. 숫자나 이름처럼 실제 내용이 필요할 때는 +가 요구사항을 더 정확히 드러내.
반복되는 범위는 바로 앞 요소야
ab+에서는 b만 반복하고, (ab)+에서는 괄호 안의 ab 전체가 반복돼. 여러 글자를 한 묶음으로 반복하려면 먼저 그룹으로 감싸야 해.