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:] → Digits로 10진 숫자, [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
'Anki로 공부하기 > vi 또는 vim 익히기' 카테고리의 다른 글
037 vim의 정규표현식(10) POSIX 문자 클래스 2 (0) | 2018.06.20 |
---|---|
036 vim의 정규표현식(9) 아스키(ASCII) 코드와 문자 클래스 (0) | 2018.06.19 |
034 vim의 정규표현식(7) 몇 가지 예제들 (0) | 2018.06.17 |
033 vim의 정규표현식(7) 반복 (0) | 2018.06.16 |
032 vim의 정규표현식(6) 특수 문자 (0) | 2018.06.14 |