정규 표현식
정규 표현식 (Perl 호환, PCRE)
PHP에서 문자열에서 원하는 패턴을 찾아내고 바꾸는 일, 거의 항상 정규 표현식을 쓰게 되죠. 이 확장은 PHP에 Perl 호환 정규 표현식 패턴 매칭 지원을 통합합니다.
본문
이 확장은 자유·오픈소스 PCRE2 라이브러리를 기반으로 해요. PCRE2는 Perl과 호환되는 문법·의미로 정규 표현식 패턴 매칭을 구현하며, 문서화된 몇 가지 차이점이 있습니다.
패턴 문법과 패턴 수식자에 대한 자세한 설명은 매뉴얼의 Pattern Syntax와 Pattern Modifiers 섹션을 참고하면 돼요.
성능: 컴파일 캐시
성능을 높이기 위해 이 확장은 컴파일된 정규 표현식을 캐시합니다. 각 스레드는 전용 캐시를 가지며, 최대 4096개의 표현식을 담을 수 있어요.
Note — 캐시가 꽉 차면, 현재 사용 중이 아닌 가장 오래된 항목 묶음을 버려서 새 항목을 위한 공간을 만듭니다. 캐시 크기는 설정할 수 없어요.
Warning — PCRE2는 특정 크기 및 그 밖의 제한을 부과하는데, 상황에 따라 관련될 수 있으니 유의하세요.
구성 요소
- 설치/설정: Installation, Runtime Configuration, Predefined Constants
- 예제: PCRE Patterns, Pattern Syntax, Pattern Modifiers, Perl Differences
PCRE 함수 일람
preg_filter— 정규 표현식 검색·치환 수행preg_grep— 패턴과 일치하는 배열 항목 반환preg_last_error— 마지막 PCRE 정규식 실행의 오류 코드 반환preg_last_error_msg— 마지막 PCRE 정규식 실행의 오류 메시지 반환preg_match— 정규 표현식 매치 수행preg_match_all— 전역 정규 표현식 매치 수행preg_quote— 정규 표현식 특수 문자 인용(이스케이프)preg_replace— 정규 표현식 검색·치환 수행preg_replace_callback— 콜백을 이용한 정규 표현식 검색·치환preg_replace_callback_array— 콜백 배열을 이용한 검색·치환preg_split— 정규 표현식으로 문자열 분리