형식 검증
\
로 이스케이프하위 표현식으로 매칭된 타겟을 참조
일치한 부분을 반복해 찾거나 치환에 사용
텍스트를 검색하고 치환하는데 매우 유용
'There is a ball on on the table' - 실수로 중복된 전치사?
/(\w+)\1/g
일치 영역을 발견해도 그 값을 반환하지 않는 패턴
실제로는 하위 표현식이며 같은 형식으로 작성
(?=일치할 텍스트)
http://project.ssafy.com
ftp://pds.ssafy.com
https://lab.ssafy.com
/.+(?=:)/g :앞 탐색
전방 탐색과 동일한 개념으로 방향만 역방향
(?<=일치할 텍스트)
/(?<=\/\/).+/g //뒤 탐색
<head>
<title>SSAFY GIT</title>
</head>
/(/<=<title).*(?=<\/title)/g
정규 표현식 조건은 물음표(?)를 사용해 정의
역참조 조건은 이전 하위 표현식이 검색에 성공했을 경우에 한하여 다시 해당 표현식을 검사
(?(역참조)true|false)
(02)2256-3112
/(\()?\d{2,3}(?(1)\)|-)\d{3,4}-\d{4}/g