MB_REGEX_SET_OPTIONS () 의 매개 변수는 주로 다음 옵션이며 일반적으로 문자열로 전달됩니다.
I- 사례 일치 예 : MB_REGEX_SET_OPTIONS ( 'I');
기능 : 문자와 일치 할 때 정기적 인 표현식을 케이스에 민감하게 만듭니다. 예를 들어, ABC 와 일치하는 경우 ABC 와도 일치 할 수 있습니다.
x- 확장 모드 예 : mb_regex_set_options ( 'x');
기능 : 가독성을 향상시키기 위해 정기적 인 표현식으로 공간과 의견을 사용할 수 있습니다. 예를 들어:
<span><span><span class="hljs-title function_ invoke__">mb_ereg</span></span><span>(<span class="hljs-string">'a # 성냥a
b # 성냥b
c'</span>, </span><span><span class="hljs-variable">$str</span></span><span>);
</span></span> S- 단일 라인 모드 예 : MB_REGEX_SET_OPTIONS ( 'S');
기능 : 매치 점 . 라인을 포함한 모든 캐릭터. 기본적으로, . Newlines와 일치하지 않습니다.
M- 멀티 라인 모드 예 : MB_REGEX_SET_OPTIONS ( 'M');
함수 : 문자열 의 시작과 끝 이 아니라 각 줄의 시작과 끝입니다.
A- 문자열의 시작 부분에서 강제 일치 예 : MB_REGEX_SET_OPTIONS ( 'A');
기능 : 대상 문자열의 시작부터 정기적으로 일치해야합니다. 처음에는 그렇지 않으면 일치하는 것이 실패합니다.
D- 문자열 끝의 강제 일치 예 : MB_REGEX_SET_OPTIONS ( 'D');
기능 : 대상 문자열의 끝에서 정기적으로 일치해야합니다.
케이스를 무시하고 다중선 모드를 동시에 활성화하는 등 이러한 매개 변수를 결합 할 수 있습니다.
<span><span><span class="hljs-title function_ invoke__">mb_regex_set_options</span></span><span>(</span><span><span class="hljs-string">'im'</span></span><span>);
</span></span>즉, 일반 경기는 케이스를 무시하고 ^ 와 $는 전체 문자열뿐만 아니라 각 줄의 시작과 끝과 일치 함을 의미합니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mb_regex_set_options</span></span><span>(</span><span><span class="hljs-string">'i'</span></span><span>); </span><span><span class="hljs-comment">// 사건을 무시하십시오</span></span><span>
</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">"php"</span></span><span>;
</span><span><span class="hljs-variable">$subject</span></span><span> = </span><span><span class="hljs-string">"PHP is great!"</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">mb_ereg</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$subject</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"성냥成功!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"성냥失败!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>출력 결과 :
<span><span>성냥成功!
</span></span>보시다시피 MB_REGEX_SET_OPTIONS ( 'I')는 PHP가 PHP 와 일치하여 케이스 둔감을 달성 할 수 있도록합니다.