Maison >développement back-end >Problème PHP >Une brève discussion sur l'utilisation de la fonction de remplacement régulière de PHP preg_replace
Cet article utilise plusieurs exemples pour apprendre la fonction preg_replace et comprendre son utilisation de base. Il a une certaine valeur de référence. J'espère qu'il sera utile à tout le monde.
Exemple PHP preg_replace()
<?php $str="jDTJNKLgfjn40000km4rfj185228554x"; echo $str; echo '<hr>'; echo preg_replace("/0/","",$str);//去掉0字符,此时相当于replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了 echo '<hr>'; echo preg_replace("/[0-9]/","",$str);//去掉所有数字 echo '<hr>'; echo preg_replace("/[a-z]/","",$str); //这样是去掉所有小写字母 echo '<hr>'; echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母 echo '<hr>'; echo preg_replace("/[a-z,A-Z]/","",$str); //这样是去掉所有字母 echo '<hr>'; $cmcc="gfjhrt1585dujk中国人dD中南海DfrtGHJ152YMet"; echo $cmcc; echo '<hr>'; echo preg_replace("/[a-z,A-Z,0-9]/","",$cmcc); //去掉所有字母和数字 ?>
À partir de cet exemple, nous pouvons voir intuitivement l'utilisation de la fonction preg_replace. Vous pouvez également voir que la chaîne correspondante doit être ajoutée avec / / (voir le premier paramètre de l'exemple). Sans ajouter / /, il n'y a aucun moyen de supprimer les chiffres et les lettres que nous souhaitons supprimer.
<?php $str="jDT<JNKLgfjn40000km4rfj18>5228554x"; echo preg_replace("/<.*>/","",$str); ?>
Cela signifie supprimer la partie commençant par & et se terminant par >. Le résultat de sortie est : jDT5228554x.
Remarque : .* signifie n'importe quel caractère, ce qui signifie que quel que soit le package . représente n'importe quel caractère, * représente n'importe quel nombre.
<?php $str="sfrjjd<55555555>sc<6666>sd<>cd"; echo preg_replace("/<[0-9]*>/","",$str);//输出sfrjjdscsdcd echo "<hr>"; echo preg_replace("/<[0-9]+>/","",$str);//输出sfrjjdscsd<>cd ?>
Cet exemple montre la différence entre * et +. * signifie répéter 0 ou n fois, tandis que + signifie au moins une fois, c'est-à-dire à l'intérieur Au moins un numéro est requis pour se qualifier.
À l'heure actuelle, je pense que vous savez tous pourquoi la même chaîne, utilisant des caractères différents, a des résultats de sortie différents.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!