본문으로 건너뛰기

정규 표현식

조회수 96 게시일 2009.01.07 2주 전 수정

정규 표현식(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)