11 votes

Expression régulière pour trouver tous les caractères sauf les lettres et les chiffres

Je veux nettoyer les noms de fichiers de tous les fichiers téléchargés. Je veux supprimer tous les caractères sauf les points, les lettres et les chiffres. Je ne suis pas bon avec regex donc j'ai pensé que je demanderais ici.

Est-ce que quelqu'un peut me montrer comment mettre ça en place? J'utilise PHP.

13voto

YOU Points 44812
$nouveaunomdefichier=preg_replace('/[^a-zA-Z0-9.]/','',$nomdefichier);

1voto

KennyTM Points 232647
s/[^.a-zA-Z\d]//g

(Ceci est une expression Perl sur la façon d'utiliser l'expression régulière. En PHP, vous faites :

$output = preg_replace('/[^.a-zA-Z\d]/', '', $input);

0voto

Marcio Simao Points 2039

Essayez d'utiliser ceci :

$cleanString = preg_replace('#\W#', '', $string);

Cela supprimera tout sauf les lettres et les chiffres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X