現在の位置: ホーム> 最新記事一覧> mb_ereg_match関数の一般的な正規表現の記述例とテクニック

mb_ereg_match関数の一般的な正規表現の記述例とテクニック

gitbox 2025-08-27

mb_ereg_match関数の一般的な正規表現の記述例とテクニック

PHPでは、機能はマルチバイト文字列で定期的なマッチングを実行するために使用され、UTF- 8などのマルチバイトエンコードをサポートし、非ASCII文字などの中国人や日本人などのテキストを処理するためによく使用されます。この記事では、いくつかの一般的な定期的な執筆例と実用的な手法を紹介します。

1。基本的な使用法

構文は次のとおりです。

<span><span>ブール</span></span><span> </span><span><span class="function_ invoke__">mb_ereg_match</span></span> <span>(</span> <span><span>string</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>$ option</span></span> <span>=</span> <span><span>""</span></span> <span>])
</span><p>return <span class="fun">trueは</span>、試組み合わせるが成功することを意味し<span class="fun">、falseは</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>漢字は、Unicode範囲を間して一貫性のあるさせることができます。</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 bishen"</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>