현재 위치: > 최신 기사 목록> mb_ereg_match 함수에 대한 일반적인 정규 표현식 작성 예제 및 기술

mb_ereg_match 함수에 대한 일반적인 정규 표현식 작성 예제 및 기술

gitbox 2025-08-27

mb_ereg_match 함수에 대한 일반적인 정규 표현식 작성 예제 및 기술

PHP에서 기능은 다중 바이트 문자열에서 정기적 인 매칭을 수행하는 데 사용되며 UTF -8 과 같은 다중 바이트 인코딩을 지원하며 종종 중국어 및 일본어와 같은 텍스트를 처리하는 데 사용됩니다. 이 기사는 일반적인 정기적 인 글쓰기 예와 실용적인 기술을 소개합니다.

1. 기본 사용

구문은 다음과 같습니다.

<span><span>부</span></span><span> </span><span><span class="function_ invoke__">mb_ereg_match</span></span> <span>(</span> <span><span>문자열</span></span><span> </span><span><span>$ 패턴</span></span> <span>,</span> <span><span>문자열</span></span><span> </span><span><span>$ string</span></span> <span>[,</span> <span><span>String</span></span><span> </span><span><span>$ 옵션</span></span> <span>=</span> <span><span>""</span></span> <span>])
</span><p>Return <span class="fun">True는</span> 일치가 성공했음을 의미하고, <span class="fun">거짓은</span> 일치가 실패했음을 의미합니다.</p><p> 예:</p><pre>
<span><span class="function_ invoke__">mb_regex_encoding</span></span> <span>(</span> <span><span>"UTF-8"</span></span> <span>);</span> <span><span>// 정기 일치 인코딩을 설정합니다</span></span><span>
</span><span><span>if</span></span> <span>(</span> <span><span class="function_ invoke__">mb_ereg_match</span></span> <span>(</span> <span><span>"^[0-9]+$"</span></span> <span>,</span> <span><span>"12345"</span></span> <span>)) {
    </span><span><span>에코</span></span><span> </span><span><span>"성공적으로 일치"</span></span> <span>;
}</span> <span><span>또 다른</span></span> <span>{
    </span><span><span>에코</span></span><span> </span><span><span>"경기 실패"</span></span> <span>;
}
</span><p>이 예에서 일반 <span class="fun">^[0-9]+$는</span> 문자열이 모두 숫자로 구성되어야 함을 의미합니다.</p><h2> <span><span>2.</span></span> <span>중국어 일치</span><p> 한자는 유니 코드 범위를 통해 일치 할 수 있습니다.</p><pre>
<span><span class="function_ invoke__">mb_regex_encoding</span></span> <span>(</span> <span><span>"UTF-8"</span></span> <span>);
</span><span><span>if</span></span> <span>(</span> <span><span class="function_ invoke__">mb_ereg_match</span></span> <span>(</span> <span><span>"^[\ x {4e00}-\ x {9fa5}]+$"</span></span> <span>,</span> <span><span>"Test Chinese"</span></span> <span>) {
    </span><span><span>에코</span></span><span> </span><span><span>"모든 중국인 일치"</span></span> <span>;
}</span> <span><span>또 다른</span></span> <span>{
    </span><span><span>에코</span></span><span> </span><span><span>"경기 실패"</span></span> <span>;
}
</span><p>여기 <span class="fun">[\ x {4e00}-\ x {9fa5}]</span> 는 일반적으로 사용되는 중국 유니 코드 범위입니다.</p><h2> <span><span>3.</span></span> <span>이메일 주소를 일치시킵니다</span><p> 이메일 매칭 예 :</p><pre>
<span><span class="function_ invoke__">mb_regex_encoding</span></span> <span>(</span> <span><span>"UTF-8"</span></span> <span>);
</span><span><span>$ pattern</span></span> <span>=</span> <span><span>"^[a-za-z0-9 ._%-]+@[a-za-z0-9 .-]+\. [a-za-z] {2,4} $"</span></span> <span>;
</span><span><span>if</span></span> <span>(</span> <span><span class="function_ invoke__">mb_ereg_match</span></span> <span>(</span> <span><span>$ pattern</span></span> <span>,</span> <span><span>"[email protected]"</span></span> <span>)) {
    </span><span><span>에코</span></span><span> </span><span><span>"이메일 주소는 합법적입니다"</span></span> <span>;
}</span> <span><span>또 다른</span></span> <span>{
    </span><span><span>에코</span></span><span> </span><span><span>"이메일 주소는 불법입니다"</span></span> <span>;
}
</span><h2><span><span>4.</span></span> <span>휴대 전화 번호와 일치하십시오</span><p> 중국 본토에서 휴대 전화 번호를 작성하는 일반적인 방법 :</p><pre>
<span><span class="function_ invoke__">mb_regex_encoding</span></span> <span>(</span> <span><span>"UTF-8"</span></span> <span>);
</span><span><span>$ pattern</span></span> <span>=</span> <span><span>"^1 [3-9] [0-9] {9} $"</span></span> <span>;
</span><span><span>if</span></span> <span>(</span> <span><span class="function_ invoke__">mb_ereg_match</span></span> <span>(</span> <span><span>$ pattern</span></span> <span>,</span> <span><span>"13800138000"</span></span> <span>) {
    </span><span><span>에코</span></span><span> </span><span><span>"휴대 전화 번호는 합법적입니다"</span></span> <span>;
}</span> <span><span>또 다른</span></span> <span>{
    </span><span><span>에코</span></span><span> </span><span><span>"휴대 전화 번호는 불법입니다"</span></span> <span>;
}
</span><h2><span><span>5.</span></span> <span>일반적인 기술</span><ul><li> <strong>인코딩 설정 :</strong> MB_EREG 시리즈 기능을 사용하기 전에 <span class="fun">MB_REGEX_ENCODING ( "UTF-8")을</span> 사용하여 문자 인코딩을 설정해야합니다. 그렇지 않으면 중국인 매칭이 실패 할 수 있습니다.</li><li> <strong>앵커 포인트 사용 :</strong> <span class="fun">^는</span> 시작을 나타내고 <span class="fun">$는</span> 끝을 나타냅니다. 이는 전체 문자열이 일치하도록 할 수 있습니다.</li><li> <strong>조합 일치 :</strong> 사용할 수 있습니다 <span class="fun">|</span> <span class="fun">^(Apple | Orange | Banana) $</span> 와 같은 여러 매칭 규칙을 결합합니다.</li><li> <strong>도피 주 :</strong> 규칙 성의 특수 문자 <span class="fun">.</span> , <span class="fun">+</span> , <span class="fun">*</span> 등은 컨텍스트에 따라 탈출해야합니다.</li><li> <strong>성능 팁 :</strong> MB_EREG 시리즈 기능은 PreG 시리즈보다 약간 느리지 만 멀티 바이트 문자열을 다룰 때 더 안전하고 신뢰할 수 있습니다.</li></ul><p> 요약 : <strong>MB_EREG_MATCH</strong> 는 다중 바이트 문자열의 정기적 인 매칭을 처리하기위한 강력한 도구입니다. 인코딩 및 정기 규칙을 합리적으로 설정하면 숫자, 중국어, 이메일 및 휴대폰 번호와 같은 일반적인 요구에 쉽게 일치 할 수 있습니다. 이러한 예제와 기술을 마스터하면 PHP 문자열 처리가 더욱 강력해질 수 있습니다.</p> <span><span><?php</span></span><span>
</span><span><span>//이 부분은 기사의 내용과 관련이 없습니다. 처리를 완료하려면 스크립트를 배치 할 수 있습니다</span></span><span>
</span><span><span>에코</span></span><span> </span><span><span>"\ nphp 스크립트 실행 끝. \ n"</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>