#[:digit:] 혹은 \d : 숫자, 0,1,2,3,4,5,6,7,8,9, 동등한 표현 [0-9].
#\D : 숫자가 아님, 동등한 표현 [^0-9].
#[:lower:] : 영문 소문자, 동등한 표현 [a-z].
#[:upper:] : 영문 대문자, 동등한 표현 [A-Z].
#[:alpha:] : 알파벳 대소문자, 동등한 표현 [[:lower:][:upper:]] 혹은 [A-z]
#[:alnum:] : 알파벳 숫자 문자, 동등한 표현 [[:alpha:][:digit:]] 혹은 [A-z0-9].
#\w : 단어 문자, 동등한 표현 [[:alnum:]] 혹은 [A-z0-9].
#\W : 단어가 아닌 것, 동등한 표현 [^A-z0-9].
#[:xdigit:] : 16진수 (밑이 16), 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f, 동등한 표현 [0-9A-Fa-f].
#[:blank:] : 간격 문자, 즉 스페이스와 탭.
#[:space:] : 공백 문자: 탭, 개행문자, 수직탭, 공백, 복귀문자, 서식이송(form feed)
#\s : 간격, ` `.
#\S : 간격 아님.
#[:punct:] : 구두점 문자, ! " # $ % & ’ ( ) * + , - . / : ; < = > ? @ [ ] ^ _ ` { | } ~.
#[:graph:] : 그래픽 (사람이 읽을 수 있는) 문자, 동등한 표현 [[:alnum:][:punct:]].
#[:print:] : 출력가능한 문자, 동등한 표현 [[:alnum:][:punct:]\\s].
#[:cntrl:] : \n, \r 같은 제어문자, 동등한 표현 [\x00-\x1F\x7F].
출처 : https://blog.naver.com/jyc8618/220196809317