J'essaye de tout supprimer d'une chaîne mais juste des nombres (0-9).
Je pensais que cela fonctionnerait.
echo preg_replace("[^0-9]","",'604-619-5135');
Mais il fait écho à "604-619-5135". Qu'est-ce que je rate???
Essaye ça:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace utilise des PCRE qui commencent et se terminent généralement par un /
.
(?flags)
) les personnes qui ont conçu / écrit la fonction / l'API ont pensé que c'était une bonne idée de passer les drapeaux de regex avec la/flags
forme entre guillemets au lieu d'utiliser un paramètre de fonction supplémentaire.Ceci est pour les futurs développeurs, vous pouvez également essayer ceci. Simple aussi
la source
Vous devrez placer le modèle dans un délimiteur - généralement une barre oblique (/) est utilisée. Essaye ça:
la source
un moyen beaucoup plus pratique pour ceux qui ne veulent pas utiliser regex:
remarque: cela fonctionne également avec les numéros de téléphone.
la source