+ (더하기 수량자) :
1개에서 여러개 사이에 숫자를 의미한다.
case 1 :
+앞에 *가 있는데 \(이스케이프)가 있다.
\가 있기 때문에 *는 문자이고 +가 있기 때문에
*는 한개 이상이여야 된다는 뜻이다.
case 2 :
양쪽 끝이 -가 돼있기 때문에 무조건 앞과 뒤에 -가 있어야 한다.
그 중간에 @+를 했기 때문에 @이 하나 이상이 있어야 한다는 뜻이다.
옇튼 때문에 All matches의 결과는
-@@@-* **--"*"--* ** -@@@- 가 된다.
-@@@-* **--"*"--* ** -@@@- 의 사이에 있는
보라색 부분은 패턴의 조건중에서 앞과 뒤의 -는 존재하지만 그 안에
@이(가) 하나도 없기 때문에 조건 불충분으로 선택되지 않았다.
case 3 :
대괄호 안에서 ^은 그 의미가 not으로 바뀐다.
그리고 뒤에는 잘 안보이겠지만
[^ ]+에서 ^과 ] 사이에 공백이 있다.
이것이 의미하는 바는 바로
공백이 아닌것이 하나 이상 있을 때 선택된다.
즉, 공백을 빼고 나머지가 선택이 된다는 것이다.
공백에 해당하는 부분이 비어있다.
그리고 나지는 하나 이상의 것들이기 때문에 여러개, 혹은 1개 조건이
충족되므로 모두 선택이 된다.