POSIX 문자 클래스


vim은 정규표현식 내에 POSIX 문자 클래스를 지원하는데, 이런 POSIX 문자 클래스를 이용하면 정규 표현식으로 사용하기 힘든 제어 문자들을 쉽게 사용할 수 있어 유용하다


다음은 우리가 앞서 배웠던 것과 유사한 것들로 쉽게 이해할 수 있는 POSIX 문자 클래스이다. 쉬운 것부터 보자.


[:alnum:] Alphanumeric characters알파벳 대소문자와 숫자, [A-Za-z0-9]

[:word:] Word characters알파벳 대소문자와 숫자와 언더바(_), [A-Za-z0-9_]

[:alpha:] Alphabetic character알파벳 대소문자, [A-Za-z]

[:lower:] Lowercase letters알파벳 소문자, [a-z]

[:upper:] Uppercase letters알파벳 대문자, [A-Z]

[:digit:] Digits10진 숫자, [0-9]

[:xdigit:] 16진수, [A-Fa-f0-9]


다음은 공백을 나타내는 것들이다. 


[:blank:] 탭과 공백문자, [ \t]

[:space:] 모든 화이트 스페이스 [ \t\r\n\v\f]

공백( ), (\t), 캐리지 리턴(\r), 개행 문자(\n), 수직탭(\v), 폼 피드(\f)


POSIX 문자 클래스를 사용할 경우 앞서 배운 문자 클래스([ ])로 감싸야 한다. , 대괄호가 두 번 중복 사용된다. 가령 다음과 같다.


[[:digit:]]\+ [0-9]\+ 


지금까지는 앞서 배운 정규표현식으로 간단히 나타낼 수 있는 것들을 POSIX 문자 클래스로 어떻게 나타내는지 살펴보았다. 다음에는 정규 표현식으로 사용하기 힘든 제어 문자들을 나타내는 POSIX 문자 클래스를 살펴본다.

 


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


035 vim의 정규표현식(8) POSIX 문자 클래스 1.apkg


+ Recent posts