1. 대괄호가 반복문자를 의미하는게 아닙니다.
- 대괄호는 패턴이 있는 문자을 정의합니다.
- 반복 문자는 *(0개 이상) 과 +(1개 이상) 등으로 표현합니다.
2. 대괄호 안과 밖에서의 의미 차이
- ^ 은 문자열의 시작을 뜻하지만 대괄호 안에서는 NOT 을 뜻합니다.
- *, + 는 문자 반복을 뜻하지만 대괄호 안에서는 의미 없는 기호일 뿐입니다.
3. 질문의 구문을 해석해 보면
- '[^*]+' ----> * 이 아닌 문자가 1개 이상 반복
- '[^()<]+' ----> 괄호열기"(", 괄호닫기")", 작다"<" 가 아닌 문자가 1개 이상 반복
- 다만, 구문만 보지 말고 실제 데이터를 가지고 실행 전후 결과를 비교해 보셔야 합니다.