>백엔드 개발 >PHP 문제 >PHP 일반 패턴 수정자에 대한 심층 분석

PHP 일반 패턴 수정자에 대한 심층 분석

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-03-22 14:56:001711검색

오늘은 PHP 정규 패턴 수정자와 관련된 개념을 자세히 설명하겠습니다. 패턴 수정자: 패턴 수정자는 전체 패턴 외부에 표시됩니다. 일반적으로 사용되는 모드 수정자는 I, m, s 및 U입니다. 아래에서 자세히 살펴보겠습니다.

PHP 일반 패턴 수정자에 대한 심층 분석

수정자 i

는 일치 시 대소문자를 구분하지 않습니다. //예: "/abc/i"는 abc, aBC 또는 ABC와 일치할 수 있습니다.

수정자 m

추가 줄 일치, 대상 문자열에 "n" 문자가 없거나 패턴에 ^ 또는 $가 나타나지 않는 경우 이 수정자를 설정하면 이 수정자를 사용할 때 주의해야 합니다. 먼저 대상 문자열에 " n", 문자열에 "n"이 나타나면 새 줄의 시작을 의미합니다. Windows 운영체제에서 보이는 줄 바꿈(현상)은 실제로 두 문자(rn)로 완성됩니다. Linux 운영체제에서는 n을 통해 나타나는 줄 바꿈(현상) 두 번째, ^ 또는 $는 정규 표현식에 나타나야 합니다.

수정자 s

이 수정자가 설정되면 일치합니다. 모든 문자에는 줄 바꿈이 포함됩니다.

Modifier U

욕심 많은 매칭을 금지하고, 반복 매칭을 금지합니다.

$pattern='/t.st/s';
$str='t\nsttesttestetest';
var_dump(preg_match_all($pattern,$str,$arr));
var_dump($arr);

【추천 학습:

PHP 비디오 튜토리얼

위 내용은 PHP 일반 패턴 수정자에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.