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

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

醉折花枝作酒筹
풀어 주다: 2023-03-08 21:44:01
원래의
1701명이 탐색했습니다.

오늘은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿