메타문자 앵커

(2024-10-01)

앵커


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개 `.`(마침표)에 일치
        .  (임의 한 메타문자 `.`와의 혼동 방지)

[정규표현식]1. 정규 표현식   2. 메타 문자   3. 메타문자 수량자   4. 메타문자 그룹화   5. 메타문자 앵커   6. 정규표현식 활용 기초   7. 정규표현식 예  

  1. Top (분류 펼침)      :     1,594개 분류    6,533건 해설

"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"
     [정보통신기술용어해설]       편집·운영 (차재복)