Position actuelle: Accueil> Derniers articles> Comment utiliser correctement la fonction MB_EREG_SEARCH_REGS pour effectuer des opérations de correspondance régulières pour les caractères multi -ytet?

Comment utiliser correctement la fonction MB_EREG_SEARCH_REGS pour effectuer des opérations de correspondance régulières pour les caractères multi -ytet?

gitbox 2025-08-26
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Le début de l&#39;article n&#39;a rien à voir avec le texte principalPHPExemple de code</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">"L&#39;horodatage actuel est:"</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>Comment l&#39;utiliser correctement <code>mb_ereg_search_regs

La valeur de retour est un tableau contenant toutes les sous-expressions qui sont actuellement appariées. S'il n'y a pas de correspondance, retournez false .

2. Utilisez des étapes
  1. Définissez le mode de codage de la recherche régulière: MB_REGEX_ENCODING ('UTF-8');
  2. Initialiser la recherche: MB_ERG_SEARCH_INIT ($ String, $ Pattern);
  3. Obtenez des résultats de correspondance: $ correspond = mb_ereg_search_regs ();
  4. Vous pouvez continuer à trouver la correspondance suivante par Looping ou MB_ERG_SEARCH () .

3. Exemple de code
<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>"Exemple de caractères multipyte de traitement de l&#39;expression régulière PHP"</span></span> <span>;
</span><span><span>$ Pattern</span></span> <span>=</span> <span><span>"plusieurs octets (caractères)"</span></span> <span>;

</span><span><span class="function_ invoke__">MB_ERG_SEARCH_INIT</span></span> <span>(</span> <span><span>$ text</span></span> <span>,</span> <span><span>$ Pattern</span></span> <span>);

</span><span><span>// Obtenez le premier résultat de match</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>écho</span></span><span> </span><span><span>"Faire correspondre avec succès:<br> "</span></span><span>​
    </span><span><span class="function_ invoke__">print_r</span></span> <span>(</span> <span><span>$ correspond</span></span> <span>);
}</span> <span><span>autre</span></span> <span>{
    </span><span><span>écho</span></span><span> </span><span><span>"Pas de résultat correspondant."</span></span> <span>;
}
</span><p>Exemple de sortie:</p><pre>
Correspondant avec succès:
<span><span class="function_ invoke__">Tableau</span></span><span>
(
    [</span> <span><span>0</span></span> <span>] => Caractère multi -yte [</span> <span><span>1</span></span> <span>] => caractères)
</span><h3><span><span>4.</span></span> <span>Choses à noter</span><ul><li> Assurez-vous que le codage de la chaîne et du motif régulier est cohérent, sinon la correspondance peut échouer.</li><li> <span class="fun">La fonction de la série MB_EREG</span> est légèrement moins efficace que <span class="fun">la série Preg_ *</span> , mais est plus sûre et plus fiable dans un environnement multi-octets.</li><li> Si vous devez faire correspondre plusieurs résultats à l&#39;échelle mondiale, vous pouvez utiliser <span class="fun">MB_ERG_SEARCH_GETGRES ()</span> ou Loop <span class="fun">MB_ERG_SEARCH ()</span> .</li></ul><h3> <span><span>5.</span></span> <span>Résumé</span><p> Utilisez <span class="fun">MB_ERG_SEARCH_REGS</span> pour obtenir facilement des sous-expressions correspondantes régulières dans des chaînes multi-octets, qui conviennent à la gestion des scénarios de texte multi-octets tels que le chinois et le japonais. Lorsque vous l&#39;utilisez, faites attention aux paramètres de codage et recherchez la séquence d&#39;initialisation pour terminer l&#39;opération de correspondance en toute sécurité et efficacement.</p></div></div>