Aktueller Standort: Startseite> Neueste Artikel> Wie kann ich die Funktion mb_ereg_search_regs korrekt verwenden, um regelmäßige Übereinstimmungsvorgänge für Multibyte -Zeichen auszuführen?

Wie kann ich die Funktion mb_ereg_search_regs korrekt verwenden, um regelmäßige Übereinstimmungsvorgänge für Multibyte -Zeichen auszuführen?

gitbox 2025-08-26
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Der Beginn des Artikels hat nichts mit dem Haupttext zu tunPHPCodebeispiel</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Der aktuelle Zeitstempel ist:"</span></span><span> . </span><span><span class="hljs-variable">$timestamp</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<br>------------------------<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>Wie man es richtig benutzt <code>mb_ereg_search_regs

Der Rückgabewert ist ein Array, das alle derzeit übereinstimmenden Unterexpressionen enthält. Wenn es keine Übereinstimmung gibt, geben Sie false zurück.

2. Verwenden Sie Schritte
  1. Setzen Sie den Codierungsmodus der regulären Suche: mb_regex_encoding ('utf-8');
  2. Suche initialisieren: mb_ereg_search_init ($ string, $ muster);
  3. Erhalten Sie Matching -Ergebnisse: $ matches = mb_ereg_search_regs ();
  4. Sie können weiterhin das nächste Spiel mit Looping oder mb_ereg_search () finden.

3. Beispielcode
<span><span class="function_ invoke__">mb_regex_encoding</span></span> <span>(</span> <span><span>&#39;utf-8&#39;</span></span> <span>);

</span><span><span>$ text</span></span> <span>=</span> <span><span>"PHP reguläre Expression verarbeiten Multibyte -Zeichen Beispiel"</span></span> <span>;
</span><span><span>$ muster</span></span> <span>=</span> <span><span>"Mehrere Bytes (Zeichen)"</span></span> <span>;

</span><span><span class="function_ invoke__">mb_ereg_search_init</span></span> <span>(</span> <span><span>$ text</span></span> <span>,</span> <span><span>$ muster</span></span> <span>);

</span><span><span>// Erhalten Sie das erste Spielergebnis</span></span><span>
</span><span><span>if</span></span> <span>(</span> <span><span>$ match</span></span> <span>=</span> <span><span class="function_ invoke__">mb_ereg_search_regs</span></span> <span>()) {
    </span><span><span>Echo</span></span><span> </span><span><span>"Übereinstimmung erfolgreich:<br> "</span></span> <span>;
    </span><span><span class="function_ invoke__">print_r</span></span> <span>(</span> <span><span>$ Match</span></span> <span>);
}</span> <span><span>anders</span></span> <span>{
    </span><span><span>Echo</span></span><span> </span><span><span>"Kein passendes Ergebnis."</span></span> <span>;
}
</span><p>Ausgangsbeispiel:</p><pre>
Erfolgreich passen:
<span><span class="function_ invoke__">Array</span></span><span>
(
    [</span> <span><span>0</span></span> <span>] => Multibyte -Zeichen [</span> <span><span>1</span></span> <span>] => Zeichen)
</span><h3><span><span>4..</span></span> <span>Dinge zu beachten</span><ul><li> Stellen Sie sicher, dass die Codierung der Zeichenfolge und des regulären Musters konsistent ist, ansonsten kann die Übereinstimmung möglicherweise fehlschlägt.</li><li> <span class="fun">Die Funktion MB_EREG</span> -Serie ist etwas weniger effizient als <span class="fun">die PREG_*</span> -Serie, aber in einer Multi-Byte-Umgebung sicherer und zuverlässiger.</li><li> Wenn Sie mehrere Ergebnisse global entsprechen müssen, können Sie <span class="fun"><a href="/de/php/mb_ereg_search_getregs.html" target="_blank">mb_ereg_search_getregs ()</a></span> oder loop <span class="fun"><a href="/de/php/mb_ereg_search.html" target="_blank">mb_ereg_search ()</a></span> verwenden.</li></ul><h3> <span><span>5.</span></span> <span>Zusammenfassung</span><p> Verwenden Sie <span class="fun">MB_Ereg_Search_regs</span> , um regelmäßige passende Subtexpressionen in Multi-Byte-Zeichenfolgen problemlos zu erhalten, die zum Umgang mit Multi-Byte-Textszenarien wie Chinesisch und Japanisch geeignet sind. Achten Sie bei der Verwendung auf die Codierungseinstellungen und suchen Sie die Initialisierungssequenz, um den Übereinstimmungsvorgang sicher und effizient zu vervollständigen.</p></div></div>