Aktueller Standort: Startseite> Neueste Artikel> Häufige regelmäßige Expression -Schreibbeispiele und -techniken für die Funktion MB_Ereg_Match

Häufige regelmäßige Expression -Schreibbeispiele und -techniken für die Funktion MB_Ereg_Match

gitbox 2025-08-27

Häufige regelmäßige Expression -Schreibbeispiele und -techniken für die Funktion MB_Ereg_Match

In PHP werden Funktionen verwendet, um eine regelmäßige Übereinstimmung in Multi-Byte-Zeichenfolgen durchzuführen, Multi-Byte-Codierung wie UTF- 8 zu unterstützen , und werden häufig verwendet, um Texte wie Chinesen und Japaner wie Nicht-ASCII-Zeichen zu verarbeiten. In diesem Artikel werden einige häufige reguläre Schreibbeispiele und praktische Techniken vorgestellt.

1. Grundnutzung

Die Syntax ist wie folgt:

<span><span>bool</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>$ muster</span></span> <span>,</span> <span><span>Zeichenfolge</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> bedeutet, dass das Match erfolgreich ist, <span class="fun">und falsche</span> bedeutet, dass das Match fehlgeschlagen ist.</p><p> Beispiel:</p><pre>
<span><span class="function_ invoke__">mb_regex_encoding</span></span> <span>(</span> <span><span>"utf-8"</span></span> <span>);</span> <span><span>// Setzen Sie die reguläre passende Codierung</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>Echo</span></span><span> </span><span><span>"Match erfolgreich"</span></span> <span>;
}</span> <span><span>anders</span></span> <span>{
    </span><span><span>Echo</span></span><span> </span><span><span>"Match fehlgeschlagen"</span></span> <span>;
}
</span><p>In diesem Beispiel bedeutet regulär <span class="fun">^[0-9]+$</span> , dass die Zeichenfolge alle Zahlen zusammengesetzt sein muss.</p><h2> <span><span>2.</span></span> <span>Passen Sie chinesische Charaktere an</span><p> Chinesische Zeichen können über Unicode -Bereiche abgeglichen werden:</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>Echo</span></span><span> </span><span><span>"Alle chinesischen Matching"</span></span> <span>;
}</span> <span><span>anders</span></span> <span>{
    </span><span><span>Echo</span></span><span> </span><span><span>"Match fehlgeschlagen"</span></span> <span>;
}
</span><p>Hier <span class="fun">[\ x {4e00}-\ x {9fa5}]</span> ist ein häufig verwendeter chinesischer Unicode-Bereich.</p><h2> <span><span>3.</span></span> <span>E -Mail -Adresse übereinstimmen</span><p> E -Mail -Matching -Beispiel:</p><pre>
<span><span class="function_ invoke__">mb_regex_encoding</span></span> <span>(</span> <span><span>"utf-8"</span></span> <span>);
</span><span><span>$ muster</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>$ muster</span></span> <span>,</span> <span><span>"[email protected]"</span></span> <span>)) {
    </span><span><span>Echo</span></span><span> </span><span><span>"Die E -Mail -Adresse ist legal"</span></span> <span>;
}</span> <span><span>anders</span></span> <span>{
    </span><span><span>Echo</span></span><span> </span><span><span>"Die E -Mail -Adresse ist illegal"</span></span> <span>;
}
</span><h2><span><span>4.</span></span> <span>Passen Sie die Mobiltelefonnummer an</span><p> Häufige Möglichkeiten, Mobiltelefonnummern auf dem chinesischen Festland zu schreiben:</p><pre>
<span><span class="function_ invoke__">mb_regex_encoding</span></span> <span>(</span> <span><span>"utf-8"</span></span> <span>);
</span><span><span>$ muster</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>$ muster</span></span> <span>,</span> <span><span>"13800138000"</span></span> <span>)) {
    </span><span><span>Echo</span></span><span> </span><span><span>"Die Mobiltelefonnummer ist legal"</span></span> <span>;
}</span> <span><span>anders</span></span> <span>{
    </span><span><span>Echo</span></span><span> </span><span><span>"Die Handynummer ist illegal"</span></span> <span>;
}
</span><h2><span><span>5.</span></span> <span>Gemeinsame Techniken</span><ul><li> <strong>Setzen Sie die Codierung:</strong> Bevor Sie die Funktion MB_ERG-Serie verwenden, müssen Sie <span class="fun">mb_regex_encoding ("utf-8")</span> verwenden, um die Zeichencodierung festzulegen, ansonsten kann die chinesische Übereinstimmung möglicherweise fehlschlägt.</li><li> <strong>Die Ankerpunkte verwenden:</strong> <span class="fun">^</span> repräsentiert den Anfang und <span class="fun">$</span> das Ende, was sicherstellen kann, dass die vollständige Zeichenfolge übereinstimmt.</li><li> <strong>Kombinationsanpassung:</strong> Sie können <span class="fun">|</span> verwenden kombinieren Sie mehrere Matching -Regeln wie <span class="fun">^(Apple | Orange | Banane) $</span> .</li><li> <strong>Hinweis entkommen:</strong> Sonderzeichen in der Regelmäßigkeit wie <span class="fun">.</span> , <span class="fun">+</span> , <span class="fun">*</span> usw. müssen nach dem Kontext entkommen werden.</li><li> <strong>Performance -Tipps:</strong> Die Funktion MB_EREG -Serie ist etwas langsamer als die PREG -Serie, aber im Umgang mit Multibyte -Saiten sicherer und zuverlässiger.</li></ul><p> Zusammenfassung: <strong>MB_Ereg_Match</strong> ist ein leistungsstarkes Werkzeug für die regelmäßige Übereinstimmung von Multi-Byte-Zeichenfolgen. Durch die vernünftige Einstellung von Codierung und regulären Regeln kann es problemlos die allgemeinen Anforderungen wie Zahlen, Chinesisch, E -Mails und Mobiltelefonnummern entsprechen. Wenn Sie diese Beispiele und Techniken beherrschen, können Sie Ihre PHP -String -Verarbeitung robuster machen.</p> <span><span><?php</span></span><span>
</span><span><span>// Dieser Teil hat nichts mit dem Inhalt des Artikels zu tun. Sie können das Skript platzieren, um die Verarbeitung abzuschließen</span></span><span>
</span><span><span>Echo</span></span><span> </span><span><span>"\ nPhp -Skript endet endet. \ n"</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>