158 votes

Expression régulière: tout caractère qui n'est PAS une lettre ou un chiffre

J'essaie de trouver l'expression régulière qui correspondra à tout caractère autre qu'une lettre ou un chiffre. Donc, des caractères tels que (,, @, £, () etc ...

Une fois trouvé, je veux le remplacer par un espace vide.

Aucun conseil.

206voto

Darin Dimitrov Points 528142

Pour faire correspondre autre chose qu'une lettre ou un chiffre, vous pouvez essayer ceci:

 [^a-zA-Z0-9]
 

Et pour remplacer:

 var str = 'dfj,dsf7lfsd .sdklfj';
str = str.replace(/[^A-Za-z0-9]/g, ' ');
 

60voto

sbmaxx Points 276

Cette expression régulière ne correspond pas aux lettres, aux chiffres et aux caractères de soulignement.



\W
 

Par exemple en javascript:



"(,,@,£,() asdf 345345".replace(/\W/g, ' ');
 

17voto

favo Points 2852

Tu recherches:

 var yourVar = '1324567890abc§$)%';
yourVar = yourVar.replace(/[^a-zA-Z0-9]/g, ' ');
 

Ceci remplace tous les caractères non alphanumériques par un espace.

Le "g" à la fin remplace toutes les occurrences.

Au lieu de spécifier z (minuscule) et AZ (majuscule), vous pouvez également utiliser l'option sensible à la casse: /^[a-z0-9]/gi .

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