En php, preg_match_all() peut être utilisé avec des expressions régulières pour filtrer les chaînes et ne conserver que les lettres anglaises ; la syntaxe est "preg_match_all("/[a-zA-Z]/u","$str",$arr) " , les lettres seront stockées dans le tableau et join() peut être utilisé pour convertir le tableau en chaîne.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php ne retient que les lettres anglaises
Vous pouvez utiliser la fonction preg_match_all() avec des expressions régulières pour filtrer chaînes. Seules les lettres anglaises sont réservées. La fonction preg_match_all() stockera les caractères correspondants (lettres anglaises réservées) dans un tableau un par un (le tableau est spécifié par le troisième paramètre).
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn23v457zblog,?#$%^&())*(&^"; preg_match_all("/[a-zA-Z]/u","$str",$arr); var_dump($arr); ?>
Comme vous pouvez le voir, le résultat est un tableau bidimensionnel.
Si vous souhaitez utiliser la fonction join() pour fusionner la valeur du résultat dans une chaîne, vous devez utiliser l'instruction suivante
join('',$arr[0])
preg_match_all() - Effectuer une correspondance d'expression régulière globale Fonction preg_match_all() Vous pouvez rechercher tous les résultats dans la chaîne qui peuvent correspondre à l'expression régulière. Le format de syntaxe est le suivant :
preg_match_all($pattern, $subject [, &$matches [, $flags = PREG_PATTERN_ORDER [, $offset = 0 ]]])
La description du paramètre est la suivante :
$pattern : Le modèle à rechercher, qui est l'expression régulière définie"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!