Position actuelle: Accueil> Derniers articles> Expression régulière PHP: comment faire correspondre avec précision les caractères chinois

Expression régulière PHP: comment faire correspondre avec précision les caractères chinois

M66 2025-07-07

Expression régulière PHP: comment faire correspondre avec précision les caractères chinois

Dans le développement de PHP, les expressions régulières sont largement utilisées dans les tâches de correspondance de texte et de filtrage. Les expressions régulières sont un outil très pratique si nous devons extraire les caractères chinois du texte. Cet article introduira une méthode d'expression régulière PHP courante, spécifiquement utilisée pour faire correspondre les caractères chinois et fournir des exemples de code correspondants.

Exemple de code

<?php

$pattern = '/[x{4e00}-x{9fa5}]+/u' ; // 匹配中文字符的正则表达式

$text = "Hello 你好 World 世界" ;

preg_match_all( $pattern , $text , $matches );

foreach ( $matches [0] as $match ) {

echo $match . PHP_EOL;

}

Analyse de code

Dans le code ci-dessus, un modèle d' expression régulière est défini d'abord pour correspondre aux caractères chinois. [x {4e00} -x {9fa5}] Dans cette expression régulière, une collection de caractères chinois dans la gamme Unicode.

Ensuite, nous créons un texte String $ contenant chinois et anglais, et faisons correspondre le texte via la fonction preg_match_all . Tous les caractères chinois assortis seront stockés dans le tableau $ Matches .

Enfin, tous les caractères chinois correspondants sont sortis via une boucle FOREAK .

Résumer

Grâce à l'exemple de code ci-dessus, nous pouvons facilement implémenter une méthode qui correspond uniquement aux caractères chinois. Il convient de noter que, selon différents scénarios d'application, vous pouvez ajuster les règles de correspondance des expressions régulières pour répondre aux besoins de divers caractères chinois. J'espère que le contenu de cet article peut vous aider à mieux comprendre et utiliser des expressions régulières PHP pour correspondre aux caractères chinois.