Maison > développement back-end > Problème PHP > Comment utiliser la fonction preg_replace de remplacement régulier de PHP

Comment utiliser la fonction preg_replace de remplacement régulier de PHP

coldplay.xixi
Libérer: 2023-03-03 22:26:01
original
2144 Les gens l'ont consulté
<blockquote><p>Comment utiliser la fonction preg_replace de remplacement régulier de PHP : 1. Supprimez 0 caractères, le code est [preg_replace("/0/","",$str)]; [preg_replace ("/[0-9]/","",$str)]. </p></blockquote> <p><img src="https://img.php.cn/upload/article/202008/06/2020080614223025495.jpg" alt="Comment utiliser la fonction preg_replace de remplacement régulier de PHP" ></p> <p><strong>Comment utiliser la fonction preg_replace de remplacement régulier de PHP : </strong></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php $str="as2223adfsf0s4df0sdfsdf"; echo preg_replace("/0/","",$str);//去掉0字符,此时相当于 replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了 echo preg_replace("/[0-9]/","",$str);//去掉所有数字 echo preg_replace("/[a-z]/","",$str); //这样是去掉所有小写字母 echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母 echo preg_replace("/[a-z,A-Z]/","",$str); //这样是去掉所有字母 $str="as2223adfsAAf0s4df0s中国人dD中南海DDfsdf"; echo preg_replace("/[a-z,A-Z,0-9]/","",$str); //去掉所有字母和数字 ?></pre><div class="contentsignin">Copier après la connexion</div></div><p>Après les exemples ci-dessus, je pense que vous le savez tous ,<code>[ ] </code>Et quelle est la fonction à l’intérieur. Vous pouvez également voir que la chaîne correspondante doit être ajoutée avec <code>/ /</code> (voir le premier paramètre de l'exemple) </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php $str="acsdcs<55555555>sc<6666>sdcd"; echo preg_replace("/<.*>/","",$str);</pre><div class="contentsignin">Copier après la connexion</div></div><p> Cela signifie supprimer la partie commençant par <code><</code> et se terminant par <code>></code>. le résultat de sortie est : acsdcssdcd<br/></p><p>Remarque : le .* ci-dessus signifie n'importe quel caractère, c'est-à-dire que tout ce qui est entouré par <> signifie n'importe quel caractère, * signifie n'importe quel nombre. </p><p>Maintenant, changeons-le. Et si nous ne voulons pas que ce soit n'importe quel nombre ? </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$str="acsdcs<55555555>sc<6666>sdcd";</pre><div class="contentsignin">Copier après la connexion</div></div>rrree<p>//Sortie à ce moment : acsdcs<55555555>scsdcd Parce que {4} spécifie la condition : seuls 4 caractères dans <> , ne peut pas être remplacé. </p><p>Remarque : à ce moment-là, nous avons appris un autre point de connaissance {numéro} représente le nombre spécifié devant, * représente n'importe quel nombre (0--infini) </p><p> représente le nombre de répétitions en plus de *, {fois spécifiées}, il existe de nombreuses expressions : </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">echo preg_replace("/<.{4}>/","",$str);</pre><div class="contentsignin">Copier après la connexion</div></div><p>L'exemple ci-dessus sert simplement à exprimer la différence entre * et +, * signifie répéter 0 fois ou n fois, et + signifie plus d'une fois, autrement dit, dans un exemple, <[0-9]+ > signifie qu'il doit y avoir au moins un nombre dans <> </p><p>Je pense que vous savez tous maintenant pourquoi les résultats de l'utilisation de * et + dans l'exemple ci-dessus sont différents</p><p>Revenez : </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php $str="acsdcs<55555555>sc<6666>sd<>cd"; echo preg_replace("/<[0-9]*>/","",$str); //输出acsdcscd echo "<hr>"; echo preg_replace("/<[0-9]+>/","",$str); //输入acsdcsscsd<>cd ?></pre><div class="contentsignin">Copier après la connexion</div></div><p>Regardez [0-9 ]? Ici, le ? signifie que si c'est 0 ou 1 fois, si c'est plus d'une fois, il ne remplit pas les conditions. </p> <p>Pour résumer, nous avons appris ci-dessus comment * + ? et les accolades {} représentent le nombre de répétitions. </p> <blockquote><p>Recommandations d'apprentissage associées : <a href="https://www.php.cn/course/list/29.html" target="_blank">programmation php </a> (vidéo) <br></p></blockquote>

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal