Maison  >  Article  >  développement back-end  >  Comment utiliser des expressions régulières en php pour faire correspondre un certain caractère et le supprimer

Comment utiliser des expressions régulières en php pour faire correspondre un certain caractère et le supprimer

青灯夜游
青灯夜游original
2022-05-27 17:25:412681parcourir

Deux méthodes : 1. Utilisez preg_replace() pour remplacer les caractères correspondants par des caractères vides, la syntaxe est "preg_replace('/specified Character/i','',$str)". 2. Utilisez preg_filter(), la syntaxe est "preg_filter('/character/i','',$str)".

Comment utiliser des expressions régulières en php pour faire correspondre un certain caractère et le supprimer

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Deux méthodes d'utilisation de l'expression régulière pour faire correspondre un certain caractère et le supprimer

Méthode 1 : Utiliser preg_replace() pour effectuer un remplacement régulier

La fonction preg_replace() peut effectuer une recherche et un remplacement d'expressions régulières

Il vous suffit d'utiliser preg_replace() pour effectuer une recherche d'expression régulière pour les caractères spécifiés et les remplacer par des caractères nuls.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;1132hell0 2313&#39;;
$pattern = &#39;/l/i&#39;;
$replacement = &#39;&#39;;
echo preg_replace($pattern, $replacement, $str);
?>

Comment utiliser des expressions régulières en php pour faire correspondre un certain caractère et le supprimer

Méthode 2 : utilisez preg_filter() pour un remplacement régulier

preg_filter(), comme la fonction preg_replace(), peut effectuer une recherche et un remplacement d'expressions régulières.

Exécutez simplement une expression régulière pour rechercher les caractères spécifiés et remplacez-les par des caractères nuls.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;1132hell0 2313&#39;;
echo "原字符串:".$str."<br>";
$pattern = &#39;/3/i&#39;;
$replacement = &#39;&#39;;
echo "处理后:".preg_filter($pattern, $replacement, $str);
?>

Comment utiliser des expressions régulières en php pour faire correspondre un certain caractère et le supprimer

Explication : La différence entre preg_replace() et preg_filter()

la fonction preg_filter() renvoie uniquement les résultats qui correspondent avec succès, tandis que preg_replace() renvoie tous les résultats, que la correspondance soit réussie ou non. pas.

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