PHP 일반 수식어의 사용 예에 대한 자세한 설명
이 기사의 예에서는 PHP 일반 수정자의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
<?php //标记在整个模式之外; // 例://$mode="/\bis\b/U",其中U在外面; //修正符:i 不区分大小写的匹配; //如:"/abc/i"可以与abc或aBC或ABc等匹配; //修正符:m 将字符串视为多行,不管是那行都能匹配; // 例://模式为:$mode="/abc/m"; //要匹配的字符串为:$str="bcefg5e\nabcdfe" //注意其中\n,换行了;abc换到了下一行; //$str和$mode仍可以匹配,修正符m使得多行也可匹配; //修正符:s 将字符串视为单行,换行符作为普通字符; // 例://模式为:$mode="/pr.y/"; //要匹配字符串为:$str="pr\ny"; //两者不可匹配; . 是除了换行以外的字符可匹配; //修改下模式为:$mode="/pr.y/s"; //其中修正符s将\n视为普通字符,即不是换行; //最后两者可以匹配; //修正符:x 将模式中的空白忽略; //修正符:A 强制从目标字符串开头匹配; // 例://$mode="/abc/A"; //可以与$str="abcsdfi"匹配, //不可以与$str2="sdsdabc"匹配; //因为$str2不是以abc开头; //修正符:D 如果使用$限制结尾字符,则不允许结尾有换行; // 例://模式为:$mode="/abc$/"; //可以与最后有换行的$str="adshabc\n"匹配; //元子符$会忽略最后的换行\n; //如果模式为:$mode="/abc/D", //则不能与$str="adshabc\n"匹配, //修正符D限制其不可有换行;必需以abc结尾; //修正符:U 只匹配最近的一个字符串;不重复匹配; // 例: // 如模式为: $mode="/a.*c/"; $str="abcabbbcabbbbbc" ; preg_match($mode,$str,$content); echo $content[0]; //输出:abcabbbcabbbbbc; //如果$mode="/a.*c/";变成$mode="/a.*c/U"; // 则只匹配最近一个字符串,输出:abc; //修正符:e 配合函数preg_replace()使用, // 可以把匹配来的字符串当作正则表达式执行; ?>
수정자:
POSIX 호환 정규식에는 수정자가 없습니다.
PERL 호환 정규 표현식에 사용 가능한 수정자(수정자의 공백과 줄바꿈은 무시되며 다른 문자는 오류를 유발합니다):
i (PCRE_CASELESS):
Upper 및 Newline과 일치할 때 무시됩니다. 소문자.
m(PCRE_MULTILINE):
이 수식자를 설정하면 줄의 시작(^)과 줄의 끝($)이 전체 문자열의 시작과 끝과 일치할 뿐만 아니라, 기호(n) 뒤와 앞의 개행 문자도 각각 일치시킵니다.
s (PCRE_DOTALL):
이 수정자를 설정하면 패턴의 점 메타 문자(.)가 줄 바꿈을 포함한 모든 문자와 일치합니다. 이 설정이 없으면 개행 문자가 포함되지 않습니다.
x (PCRE_EXTENDED):
이 수정자를 설정하면 패턴의 공백 문자는 이스케이프되거나 문자 클래스 내에 있는 문자를 제외하고 완전히 무시됩니다.
e:
이 수정자가 설정되면 preg_replace()는 대체 문자열에서 역참조의 일반적인 대체를 수행하고 이를 PHP 코드로 평가한 다음 검색을 해당 결과 문자열로 바꿉니다. preg_replace()만이 이 수정자를 사용하고, 다른 PCRE 함수는 이를 무시합니다.
A(PCRE_ANCHORED):
이 수정자를 설정하면 패턴이 강제로 "고정"됩니다. 즉, 패턴은 대상 문자열의 시작 부분에서만 강제로 일치하게 됩니다.
D(PCRE_DOLLAR_ENDONLY):
이 수정자를 설정하면 패턴의 줄 끝($)은 대상 문자열의 끝과만 일치합니다. 이 옵션이 없으면 마지막 문자가 개행 문자인 경우에도 일치됩니다. m 수정자가 설정된 경우 이 옵션은 무시됩니다.
S:
패턴이 여러 번 사용될 경우 먼저 분석하여 일치 속도를 높이는 것이 좋습니다. 이 수정자가 설정되면 추가 분석이 수행됩니다. 현재 패턴 분석은 고정된 시작 문자가 하나도 없는 고정되지 않은 패턴에만 유용합니다.
U(PCRE_UNGREEDY):
'?'를 기본 일치로 설정하세요.
X(PCRE_EXTRA):
패턴의 백슬래시 뒤에 특별한 의미가 없는 문자가 오면 오류가 발생하므로 향후 확장을 위해 이 조합이 유지됩니다. 기본적으로 백슬래시 뒤에 특별한 의미가 없는 문자가 오면 문자 자체로 처리됩니다.
u(PCRE_UTF8):
패턴 문자열은 UTF-8로 처리됩니다.
참고:
패턴 수정자
i - 대문자와 소문자 모두 일치할 수 있습니다.
M - 문자열을 여러 줄로 처리합니다.
S - 문자열을 다음과 같이 처리합니다. 줄 바꿈을 일반 문자로 처리하여 "."가 모든 문자와 일치하도록 합니다.
X - 패턴의 공백은 무시됩니다.
U - 가장 가까운 문자열과 일치합니다.
e - 대체된 문자열을 표현
이 글이 PHP 프로그래밍에 종사하는 모든 분들에게 도움이 되기를 바랍니다.
PHP 정규 수식어의 더 자세한 사용예와 관련 글은 PHP 중국어 홈페이지를 주목해주세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











종종 키워드와 추적 매개 변수로 혼란스러워하는 긴 URL은 방문자를 방해 할 수 있습니다. URL 단축 스크립트는 솔루션을 제공하여 소셜 미디어 및 기타 플랫폼에 이상적인 간결한 링크를 만듭니다. 이 스크립트는 개별 웹 사이트 a에 유용합니다

Instagram은 2012 년 Facebook에서 유명한 인수에 이어 타사 사용을 위해 두 개의 API 세트를 채택했습니다. Instagram Graph API 및 Instagram Basic Display API입니다. 개발자는

Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

이것은 Laravel 백엔드가있는 React Application을 구축하는 데있어 시리즈의 두 번째이자 마지막 부분입니다. 이 시리즈의 첫 번째 부분에서는 기본 제품 목록 응용 프로그램을 위해 Laravel을 사용하여 편안한 API를 만들었습니다. 이 튜토리얼에서는 Dev가 될 것입니다

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

2025 PHP Landscape Survey는 현재 PHP 개발 동향을 조사합니다. 개발자와 비즈니스에 대한 통찰력을 제공하는 프레임 워크 사용, 배포 방법 및 과제를 탐색합니다. 이 조사는 현대 PHP Versio의 성장을 예상합니다
