정규식(regex) 문자 클래스 (classes of characters)

By | 8월 26, 2009

- 출처 : [인사이트] 손에 잡히는 정규 표현식 -

 

 

 

# 다음의 문자 클래스들은 거의 모든 언어의 정규 표현식 구현에서 기본으로 지원하는 클래스들이다.

 

 

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와 기능이 같다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments