본문으로 건너뛰기

메타 문자 사용하기

이스케이프

메타 문자 앞에 역슬래시 \를 붙여 이스케이프할 수 있습니다.

예시:

myArray\[[0-9]\]
myArray\[[0-9]\]

공백 문자

메타 문자설명
[\b]백스페이스
\f페이지 넘김(form feed)
\n줄바꿈
\r캐리지 리턴
\t
\v수직 탭

\r, \n, \t을 주로 사용합니다.

문자 클래스

자주 쓰는 문자 집합들은 특수한 메타 문자로 대신할 수 있는데 이를 문자 클래스라고 부릅니다.

메타 문자설명동일한 정규 표현식
\d숫자 하나[0-9]
\D숫자를 제외한 문자 하나[^0-9]
\w대소문자와 밑줄을 포함하는 모든 영숫자[a-zA-Z0-9_]
\W영숫자나 밑줄이 아닌 모든 문자[^a-zA-Z0-9_]
\s모든 공백 문자[ \f\n\r\t\v]
\S공백 문자가 아닌 모든 문자[^ \f\n\r\t\v]

대문자 메타 문자는 주로 그에 대응하는 소문자 메타 문자와 반대되는 기능을 지닙니다.

대소문자를 구별하지 않고 검색을 수행할 때도 구문은 대소문자를 구별합니다.

예시:

myArray\[\d\]
myArray\[\d\]
\w\d\w\d\w\d
\w\d\w\d\w\d

16진수와 8진수 표현하기

16진수 값은 앞에 \x를 붙여 표시합니다.

8진수 값은 앞에 \0를 붙여 표시합니다.

포직스 문자 클래스

자바스크립트에서는 지원하지 않습니다.

분류내용동일한 정규 표현식
[:alnum:]모든 영숫자[a-zA-Z0-9]
[:alpha:]모든 영문자[a-zA-Z]
[:blank:]빈칸(space)이나 탭 문자
[:cntrl:]아스키 제어 문자(아스키 0번부터 31번, 127번)
[:digit:]모든 한 자리 숫자[0-9]
[:graph:][:print:]와 동일하나 빈칸은 제외
[:lower:]모든 소문자[a-z]
[:print:]출력 가능한 모든 문자
[:punct:][:alnum:]이나 [:cntrl:]가 포함되지 않은 모든 문자
[:space:]빈칸을 포함한 모든 공백 문자[\f\n\r\t\v]
[:upper:]모든 대문자[A-Z]
[:xdigit:]모든 16진수 숫자[a-fA-F0-9]

예를 들어 RGB 값을 찾을 때 #[[:xdigit:][:xdigit:][:xdigit:][:xdigit:][:xdigit:][:xdigit:]]을 이용할 수 있습니다.

주의

포직스 클래스를 사용할 때는 대괄호를 잊지 말아야 합니다.