'?', '*' 또는 '+'와 같은 연산자가 뒤에 오는 문자 클래스를 반복 문자 클래스라고 합니다.
'?', '*' 또는 '+' 연산자를 사용하여 문자 클래스를 반복하면 일치하는 문자뿐만 아니라 전체 문자 클래스를 반복하게 됩니다. 정규식 '[0-9]+'는 '579' 및 '333'과 일치할 수 있습니다. 클래스가 아닌 일치하는 문자를 반복하려면 역참조를 사용해야 합니다. '([0- 9])\1+'는 '333'과 일치하지만 "579"는 일치하지 않습니다. "922226" 문자열에 적용하면 이 문자열 중간에 있는 '2222'와 일치합니다. 그것을 원하지 않는다면 lookahead와 lookbehind를 사용해야 합니다.
바디>