PHP PCRE
PHP 정규식(PCRE)
정규식(정규식)은 문자열 일치 패턴을 설명하며, 이는 문자열에 특정 하위 문자열이 포함되어 있는지 확인하고 일치하는 하위 문자열을 바꾸는 데 사용할 수 있습니다. 또는 일치하는 하위 문자열을 추출합니다. 특정 문자열의 특정 조건 등
정규식에 대한 자세한 내용은 정규식 - 튜토리얼을 참조하세요.
PHP에서는 PCRE 확장을 사용하여 문자열 패턴을 일치시킬 수 있습니다.
PCRE 함수
함수 | 설명 |
preg_filter | 정규식 검색 및 바꾸기 수행 |
preg_grep | 패턴과 일치하는 배열 항목을 반환합니다 |
preg_last_error | 마지막 PCRE 정규식 실행으로 생성된 오류 코드를 반환합니다. |
preg_match_all | 전역 정규식 일치 수행 |
match | 정규식 일치 실행 |
preg_quote | 정규식 문자 이스케이프 |
preg_replace_callback_array | 콜백을 사용하여 정규식 검색 및 바꾸기 수행 |
preg_replace_callback | Execution 다음을 사용하여 정규식 검색 및 바꾸기 콜백 |
preg_replace | 정규식 검색 수행 및 바꾸기 |
preg_split | 정규식으로 문자열 구분 |
PREG 상수
constant | 설명 | 이후 버전 |
PREG_PATTERN_ORDER | 결과는 "규칙"에 따라 정렬되며 preg에만 사용됩니다. _match _all(), 즉 $matches [0]은 완전한 규칙의 일치 결과이고, $matches[1]은 첫 번째 하위 그룹의 일치 결과입니다. | since |
PREG_SET_ORDER | 결과는 "set"별로 정렬되며 preg_match_all()에만 사용됩니다. 즉, $matches[0]는 첫 번째 일치의 모든 결과(하위 그룹 포함) 정보를 저장합니다. result, $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 | 이 플래그가 설정되면 일치하는 하위 문자열이 발생할 때마다 오프셋도 반환됩니다. 이렇게 하면 반환된 배열의 값이 변경되어 각 요소가 일치하는 하위 문자열을 0번째 요소로, 대상 문자열을 기준으로 한 오프셋을 첫 번째 요소로 구성하는 배열이 됩니다. 이 플래그는 preg_split()에서만 사용할 수 있습니다. | 4.3.0 |
PREG_NO_ERROR | 일치 오류가 없을 때 반환하려면 preg_last_error()를 호출하세요. | 5.2.0 |
PREG_INTERNAL_ERROR | 내부 PCRE 오류가 있는 경우 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_VERSION | PCRE 버전 번호 및 출시 날짜(예: "7.0 18-Dec-2006"). | 5.2.4 |