이 글은 주로 php 일반 수식어의 사용법을 소개하고 있으며, 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):
일치 시 대소문자를 무시합니다.
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
- 문자열 변경 문자열은 한 줄, 개행 문자는 일반 문자로 취급되므로 "."는 모든 문자와 일치합니다. 문자열은 표현식으로 사용됩니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다. .
관련 추천:
php정기 수정 사용 세부 정보
php
사용 예 상세 설명
php 수정 기호 /i, /is, / s, /isU 등
위 내용은 PHP 일반 수식어 사용예 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!