POSIX 문자 클래스, POSIX Character Classes
[:alnum:] | [A-Za-z0-9] : 알파벳 및 숫자 |
---|---|
[:alpha:] | [A-Za-z] : 알파벳 |
[:lower:] | [a-z] : 알파벳 소문자 |
[:upper:] | [A-Z] : 알파벳 대문자 |
[:digit:] | [0-9] : 10진수 |
[:xdigit:] | [0-9A-Fa-f] : 16진수 |
[:graph:] | 아스키 33 - 126 문자 |
[:print:] | 아스키 32 - 126 문자, 빈 칸 문자 포함. |
[:blank:] | 빈 칸 혹은 탭 |
[:space:] | 빈 칸, 수평탭 등 공백문자 |
[:cntrl:] | 제어 문자 |
[:punct:] | 문장 부호, !?# S % & ` ( ) * + , - / : ; < = > ? @ [ / ] ^ _ { | } ~ |
PHP
전화번호 하이픈 삽입preg_replace("/(0(?:2|[0-9]{2}))([0-9]+)([0-9]{4}$)/", "\\1-\\2-\\3", $str)