1. 앵커(anchor)
※ (문자열이 아니고, 위치 및 특정 용도에 일치시키는 것)
ㅇ 위치 고정 앵커 : ^, $
- (정규식 패턴을 특정 위치에 고정하여, 그 위치에 일치시키기 위함)
- ^ : 행의 처음
- $ : 행의 끝
ㅇ 특정 용도 앵커 : \
와 문자 (A | b | B | z)를 결합시킴
- (\
와 순수 문자를 조합시킨 앵커로써, 주로 위치 관계 용도에 사용됨)
- \A
(\A) : 텍스트 선두
- \b
(\b) : 단어 경계(word boundary)
. 임의 문자열이 아닌, 단어 사이 위치에 일치함
- \B
(\B) : 위 \b 반대
. 단어 경계를 제외한 모든 문자
- \z
(\z) : 텍스트 끝
ㅇ 기타 용도 앵커 : \
와 문자 (d | D | w | W | s | S | .)를 결합시킴
- (\
와 순수 문자를 조합시킨 앵커로써, 주로 숫자,문자에 일치시키는 용도에 사용됨)
- \d
(\d) : 1개 숫자에 일치
. [0-9]에 해당
. 例) [2-9]\d\d => 세 자리 숫자로써, 첫 번째 숫자는 2에서 9 사이이어야 함
- \D
(\D) : 위 \d의 반대 (숫자가 아닌 모든 문자)
- \w
(\w) : 1개 문자(영문자,숫자,_)에 일치
. [0-9a-zA-Z_]에 해당
.. 숫자, 영문 알파벳 대소 문자, _(underscore) 만 포함
.. 공백문자, 기호 @,&,*,(, ... 등은 제외
- \W
(\W) : \w의 부정
- \s
(\s) : 1개 공백문자에 일치
. (공백,수평탭,캐리지리턴,줄바꿈,폼피드 등 즉, [\t\r\n\f])
- \S
(\S) : 위 \s의 반대 (공백문자가 아닌 모든 문자)
- \.
(\.) : 1개 `.`(마침표)에 일치
. (임의 한 메타문자 `.`와의 혼동 방지)