case 1 :
\w+(?=X) 중에서
\w라는 것은 문자를 의미한다. 그리고
+라는것은 1~여러개, 하나 이상인경우를 의미한다.
이렇게 해서 그 뒤에 (?=X)라고 돼어있는데
?=이라는 부분은 특수한 기호이다.
그리고 그 뒤에 따라오는 X라는 것을
문자열을 검색하는데에는
저 X를 쓰지만 그 문자를 선택할때는 X를 제외한다는 의미이다.
그렇기 때문에 case 1 의 F.All matches 모두다
AAA까지만 선택이 됐다.
그리고 그 X는 AAA를 선택하는데에 기여했음에도 불구하고
자기 자신은 선택이 되지 않았다.
그리고 그 뒤에 aaax라는 부분에서
aaa라는 부분이 /w의 조건에 충족이 되지만
aaa뒤에 있는 소문자 x가 (?=X)부분에서의 대문자 X의 부분의
조건을 충족시켜주지 않기 때문에
aaax 전체가 선택되지 않았다.
case 2 :
\w+의
\w는 모든 문자를 의미하고 문자 하나씩을 각각 따로따로 선택하고
+는 \w에 따로따로된 글자들을 하나의 덩어리로 붙여준다.
case 3 :
/w+는
AAAX---aaax---111
이런 결과를 가지고오고 여기에서
/w+뒤에 (?=\w)를 넣게 되면
그룹의 끝자락에 뒤치한 문자들을 제외하고 선택하게 된다.
AAAX---aaax---111