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

Une brève discussion sur l'utilisation de la fonction de remplacement régulière de PHP preg_replace

醉折花枝作酒筹
醉折花枝作酒筹original
2021-03-16 18:17:523260parcourir

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 &#39;<hr>&#39;;
echo preg_replace("/0/","",$str);//去掉0字符,此时相当于replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了
echo &#39;<hr>&#39;;
echo preg_replace("/[0-9]/","",$str);//去掉所有数字
echo &#39;<hr>&#39;;
echo preg_replace("/[a-z]/","",$str); //这样是去掉所有小写字母
echo &#39;<hr>&#39;;
echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母
echo &#39;<hr>&#39;;
echo preg_replace("/[a-z,A-Z]/","",$str); //这样是去掉所有字母
echo &#39;<hr>&#39;;
$cmcc="gfjhrt1585dujk中国人dD中南海DfrtGHJ152YMet";
echo $cmcc;
echo &#39;<hr>&#39;;
echo preg_replace("/[a-z,A-Z,0-9]/","",$cmcc); //去掉所有字母和数字
?>

Une brève discussion sur lutilisation de la fonction de remplacement régulière de PHP preg_replace

À 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn