정규 표현식(Regular Expressions)은 문자열에서 특정 패턴을 검색, 치환, 추출하기 위한 표현 체계입니다. 프로그래밍, 텍스트 편집기, 데이터 검증 등 다양한 분야에서 활용됩니다.
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:] | 문장 부호 |
PHP 정규식 예제
전화번호 하이픈 삽입
preg_replace("/(0(?:2|[0-9]{2}))([0-9]+)([0-9]{4}$)/", "\\1-\\2-\\3", $str)