- 출처 : [인사이트] 손에 잡히는 정규 표현식 -
# 다음의 문자 클래스들은 거의 모든 언어의 정규 표현식 구현에서 기본으로 지원하는 클래스들이다.
1. 숫자 메타 문자
메타 문자 |
설명 |
\d |
숫자 하나([0-9]와 같다) |
\D |
숫자를 제외한 문자 하나([^0-9]와 같다) |
2. 영숫자 메타 문자
메타 문자 |
설명 |
\w |
대소문자와 밑줄을 포함하는 모든 영숫자([a-zA-Z0-9_]와 같다) |
\W |
영숫자나, 밑줄이 아닌 모든 문자([^a-zA-Z0-9_]와 같다) |
3. 공백 메타 문자
메타 문자 |
설명 |
\s |
모든 공백 문자([\f\n\r\t\v]와 같다) |
\S |
공백 문자가 아닌 모든 문자([^\f\n\r\t\v]와 같다) |
※ \s 나 \S 에 역스페이스 메타 문자인 [\b] 는 포함되지 않는다.
# 참고 : 16진수, 8진수 표현하기
(1) 16진수 : 숫자 앞에 \x를 붙여 표시한다.
즉 \x0A(아스키 문자 10)는 줄바꿈 문자가 되며 \n 과 기능이 같다.
(2) 8진수 : 두 자리나 세 자리 정수 앞에 \0을 붙여 표시한다.
즉, \011(아스키문자9)는 탭 문자이며, \t와 기능이 같다.