스크립트/RegExp
POSIX 문자 클래스
겨울섬
2021. 4. 17. 13:55
■ POSIX 문자 클래스 개요
- POSIX는 서로 다른 유닉스 OS의 공통API를 정리하여, 이식성이 높은 유닉스 응용 프로그램을 개발하려는 목적으로 IEEE가 책정한 애플리케이션 인터페이스 규격이다.
- 자바스크립트는 정규표현식에서 POSIX 문자 클래스를 지원하지 않는다.
- POSIX 클래스는 [:로 시작해 :]로 끝나므로 사용시 문법 자체에 포함된 대괄호를 빼먹지 않도록 주의.
■ POSIX 문자 클래스 종류
[:alnum:] | 모든 영숫자([a-zA-Z0-9]와 같은 표현) |
[:alpha:] | 모든 영문자([a-zA-Z]와 같은 표현) |
[:blank:] | 빈칸(space)이나 탭문자([\t]와 같은 표현) |
[:cntrl:] | 아스키 제어 문자(아스키 0번부터 31번, 127번) |
[:digit:] | 모든 한자리 숫자([0-9]와 같은 표현) |
[:graph:] | [:print:]와 동일하나 빈칸(space)은 제외 |
[:lower:] | 모든 소문자([a-z]와 같은 표현) |
[:print:] | 출력 가능한 모든 문자 |
[:punct:] | [:alnum:]이나 [:cntrl:]가 포함되지 않은 모든 문자 |
[:space:] | 빈칸을 포함한 모든 공백 문자([\f\n\r\t\v]와 같은 표현) |
[:upper:] | 모든 대문자([A-Z]와 같은 표현) |
[:xdigit:] | 모든 16진수 숫자([a-fA-F0-9]와 같은 표현) |
■ POSIX 문자 클래스를 이용한 RGB값 찾기
#[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]
■ 문자/숫자 범위집합으로 RGB값 찾기
#[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]
정규표현식에 정답은 없기에, 실제 사용할 때 좀 더 생각이 잘 나고 손에 익은 방식으로 활용하면 된다.