어떤 행에서 가장 앞쪽과 뒷쪽에 바운더리를 지정하는 패턴에 대해서 알아본다.
이것은 이전에 살펴봤던 ^(행의 시작)과 $(행의 끝)들과 유사하지만 약간의 차이가 있다.
case 1 :
\A 라는것은 시작점이라고 하는 경계를 의미한다.
그리고 뒤에 점이 3개 붙어있다는 것은 임의 문자 3개가 온다는것이다.
즉, 시작점에 3개의 문자 이기 때문에 Ere가 선택되는것이다.
case 2 :
...\Z :
\Z는 \와는 반대의 의미다.
제일 뒤에 있는 경계를 의미한다.
그리고 거기에 .이 3개가 붙어있기 때문에
go. 이렇게 3개가 선택이 되는것이다.
^과 \A, $와 \Z의 차이
우선 정규표현식에서 멀티라인이라는 옵션이 있는데
이 옵션은 여러라인에 정규표현식을 적용할 때 쓰는것이다.
옇튼 이 옵션을 활성한다.
그리고 ^하고 Ere라고 하게 되면
멀티라인일때 Ere라고 시작되는 문자들이 선택된다.
그런데 이렇게 ^대신에 \A를 넣게 되면
이렇게 멀티라인임에도 불구하고
하나만 선택되는것을 볼 수 있다.
test$를 하게 되면
문장의 맨끝에 위치한 test들만 선택을 하게 된다.
그런데
여기에서
끝에 /Z를 하게 되면
보이는것처럼 문장의 전체에서 멀티라인이라고 할지라도
맨끝에 위치한 test만을 선택한것을 확인할 수 있다.