메타 문자 사용하기
이스케이프
메타 문자 앞에 역슬래시 \
를 붙여 이스케이프할 수 있습니다.
예시:
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:]]
을 이용할 수 있습니다.
주의
포직스 클래스를 사용할 때는 대괄호를 잊지 말아야 합니다.