English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

PHP 정규 표현식(PCRE)

정규 표현식(정규 표현식)은 문자열 매칭 패턴을 설명하며, 특정 서브스트링이 포함되었는지 확인하거나, 매칭된 서브스트링을 대체하거나, 특정 조건을 만족하는 서브스트링을 추출하는 데 사용할 수 있습니다.

PHP에서는 PCRE 확장을 사용하여 문자열 패턴을 매칭할 수 있습니다.

정규 표현식 함수

함수설명
preg_filter정규 표현식의 검색과 대체를 수행
preg_grep매칭 모델의 배열 항목을 반환
preg_last_error마지막 PCRE 정규 표현식 실행에서 발생한 오류 코드를 반환
preg_match_all전체 정규 표현식 매칭을 수행
preg_match정규 표현식 매칭을 수행
preg_quote정규 표현식 문자를 응축
preg_replace_callback_array정규 표현식 검색을 수행하고 콜백을 사용하여 대체
preg_replace_callback정규 표현식 검색을 수행하고 콜백을 사용하여 대체
preg_replace정규 표현식의 검색과 대체를 수행
preg_split정규 표현식으로 문자열을 분할

PREG 상수

상수설명자哪个版本起
PREG_PATTERN_ORDER결과는 "규칙"에 따라 정렬됩니다. preg_match_all()에만 사용됩니다. 즉 $matches[0]은 전체 규칙의 매칭 결과입니다, $matches[1]는 첫 번째 서브 그룹 매칭 결과입니다, 이와 같습니다.since
PREG_SET_ORDER결과는 "집합"에 따라 정렬됩니다. preg_match_all()에만 사용됩니다. 즉 $matches[0]은 첫 번째 매칭 결과(서브 그룹 포함)의 모든 결과 정보를 저장합니다, $matches[1]두 번째 결과 정보를 저장하고, 이와 같습니다. 
PREG_OFFSET_CAPTURE보기PREG_SPLIT_OFFSET_CAPTURE설명.4.3.0
PREG_SPLIT_NO_EMPTY이 태그는 preg_split()이 비어있지 않은 부분을 반환하도록 알립니다. 
PREG_SPLIT_DELIM_CAPTURE이 태그는 preg_split()이 괄호 표현식 매칭된 내용을 동시에 포착하도록 알립니다.4.0.5
PREG_SPLIT_OFFSET_CAPTURE이 태그가 설정되면 매칭된 서브 스트링의 각 출현에 대한 오프셋도 반환됩니다. 주의할 것은 이는 반환된 배열의 값이 변경될 수 있다는 것입니다.     각 요소는 매칭된 서브 스트링으로서 첫 번째 요소로 사용되며, 그것이 목표 문자열에 대한 오프셋은1요소의 배열. 이     태그는 preg_split()에만 사용할 수 있습니다.4.3.0
PREG_NO_ERROR일치 오류가 없을 때 preg_last_error() 호출하여 반환됩니다.5.2.0
PREG_INTERNAL_ERRORPCRE 내부 오류가 있을 때 preg_last_error() 호출하여 반환됩니다.5.2.0
PREG_BACKTRACK_LIMIT_ERROR호출을 되돌아가는 제한을 초과하면 preg_last_error() 호출하여 반환됩니다.    5.2.0
PREG_RECURSION_LIMIT_ERROR재귀 제한을 초과하면 preg_last_error() 호출하여 반환됩니다.5.2.0
PREG_BAD_UTF8_ERROR만약 마지막 오류가 비정상적인 utf-8데이터(UTF에서만 실행됨)-8 모드 정규 표현식에서 사용 가능). 그로 인해 발생한 문제는 preg_last_error() 호출하여 반환됩니다.5.2.0
PREG_BAD_UTF8_OFFSET_ERROR만약 오프셋이 유효한 urf-8코드가 일치하지 않음(UTF에서만 실행됨)-8 모드 정규 표현식에서 사용 가능). preg_last_error() 호출하여 반환됩니다.5.3.0
PCRE_VERSIONPCRE 버전 번호와 배포 날짜(예: "7.0 18-Dec-2006")。5.2.4