En PHP, vous pouvez utiliser la fonction preg_replace() pour supprimer les caractères non alphanumériques d'une chaîne à l'aide d'expressions régulières. L'article suivant vous présentera comment la fonction preg_replace() supprime les caractères non alphanumériques dans une chaîne. J'espère que cela vous sera utile.
Fonction preg_replace()
Tout d'abord, jetons un coup d'œil à la fonction preg_replace().
La fonction preg_replace() peut exécuter une expression régulière pour rechercher ou remplacer des chaînes de toutes les conditions de symbole via les règles définies par cette expression régulière.
Syntaxe de base :
preg_match( $pattern, $replacement_string, $original_string )
Paramètres :
Paramètre $pattern : Expression régulière, représentant les règles de recherche et de remplacement dans une chaîne.
Paramètre $replacement_string : Indique la chaîne utilisée pour le remplacement.
Paramètre $original_string : Indique la chaîne d'origine qui doit être recherchée ou remplacée.
Valeur de retour :
1 Lorsqu'une correspondance est trouvée et remplacée, la chaîne modifiée sera renvoyée.
2. Si aucune correspondance n'est trouvée, la chaîne d'origine reste inchangée et renvoyée telle quelle.
Supprimer les caractères non alphanumériques dans la chaîne
Jetons un coup d'œil simple à la façon dont la fonction preg_replace() supprime les caractères non alphanumériques dans une chaîne.
Exemple 1 : Utilisez l'expression régulière '/[W]/' pour faire correspondre tous les caractères non alphanumériques et remplacez-les par '' (chaîne vide).
<?php $str="$#*@php中文网,2018-12-29!"; echo("原字符串:<br>"); echo($str); echo("<br><br>"); $str = preg_replace( '/[\W]/', '', $str); echo("修改后的字符串:<br>"); echo($str); ?>
Explication : Dans les expressions régulières, W est un métacaractère précédé d'une barre oblique inverse (W), qui est utilisée pour donner une signification particulière à la combinaison. Il représente une combinaison de caractères non alphanumériques.
Sortie :
Exemple 2 : Correspondance à l'aide de l'expression régulière '/[^a-z0-9]/i' Tous caractères non alphanumériques et remplacez-les par '' (chaîne vide).
<?php $str="$#*@www.php.cn!2018-12-29?"; echo("原字符串:<br>"); echo($str); echo("<br><br>"); $str = preg_replace( '/[^a-z0-9]/i', '', $str); echo("修改后的字符串:<br>"); echo($str); ?>
Sortie :
Explication : Dans l'expression régulière '/[^a-z0-9]/i'
1. i : utilisé pour l'insensibilité à la casse.
2. az : Il est utilisé pour toutes les lettres minuscules. Comme i a été mentionné dans la déclaration (non sensible à la casse), il n'est pas nécessaire de spécifier AZ.
3, 0-9 : utilisé pour faire correspondre tous les nombres.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.
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!