Comment utiliser preg_replace à enlever quoi que ce soit à partir d'un certain caractère jusqu'à la fin d'une chaîne de caractères?
Hi
J'ai besoin de supprimer tous les caractères de l' '_' jusqu'à la fin de la chaîne.
J'ai essayé avec:
$string = 'merry_christmas';
$string = preg_replace('/_*/','',$string);
echo $string; //I need it to be: 'merry'
...mais nan.
L'idée est de supprimer le caractère de soulignement '_'
et tous les caractères à sa droite.
Grâce
OriginalL'auteur walter | 2010-12-30
Vous devez vous connecter pour publier un commentaire.
Le suivant serait beaucoup plus rapide;
OriginalL'auteur Erik
Le modèle
/_*/
correspond à zéro ou plus consécutifs_
. Donc il tourneramerry_christmas
enmerrychristmas
.Ce que vous avez besoin est
/_.*/s
qui correspond à un_
suivi par zéro ou plusieurs caractères quelconques (note de l' s modificateur):Mais comme les autres l'ont déjà mentionné, l'utilisation d'expressions régulières peut-être pas la meilleure façon. Aussi examiner les autres solutions mentionnées à l'aide de base de la chaîne des opérations. Tous ne sont pas aussi accessibles qu'à l'aide d'une expression régulière comme celle ci-dessus (le plus important: ils pourraient renvoyer un résultat inattendu s'il n'y a pas de
_
dans la chaîne). Mais ils peuvent être le plus rapide dans certaines circonstances.OriginalL'auteur Gumbo
Vous n'avez pas besoin d'expressions régulières, vous pouvez utiliser
explode
(substr
est probablement mieux, mais j'ai envie de montrer une autre alternative):Vos expressions ne fonctionne pas, car il seulement correspond à un nombre variable de
_
, pas les autres personnages.OriginalL'auteur Felix Kling
il est "et tout ce qui suit le trait de soulignement", afin de l'utiliser
OriginalL'auteur 太極者無極而生
N'oubliez pas
strstr()
, en particulier la$before_needle
paramètre qui est disponible depuis PHP 5.3.0.OriginalL'auteur salathe
OriginalL'auteur Poelinca Dorin
Votre modèle est incorrect, devrait mettre la valeur '/_.*/' donc:
Le". " signifie n'importe quel caractère, avoir un regard reg_ex tutoriel
OriginalL'auteur spuas