178 votes

Regex, tous les caractères non alphanumériques sauf les espaces blancs ou les deux-points

Comment puis-je faire celui-ci n'importe où?

Fondamentalement, j'essaie de faire correspondre toutes sortes de caractères divers tels que les esperluettes, les points-virgules, les signes dollar, etc.

329voto

Tudor Constantin Points 11393
[^a-zA-Z\d\s:]
  • \d - classe numérique
  • \s - espace
  • a-zA-Z - correspond à toutes les lettres
  • ^ - les annule tous - vous obtenez donc - des caractères non numériques, sans espaces et sans deux-points

44voto

Luke Sneeringer Points 4032

Cela devrait le faire :

 [^a-zA-Z\d\s:]

16voto

Topera Points 4941

Essaye ça:

 [^a-zA-Z0-9 :]

Exemple JavaScript :

 "!@#$%* ABC def:123".replace(/[^a-zA-Z0-9 :]/g, ".")

Voir un exemple en ligne :

http://jsfiddle.net/vhMy8/

5voto

Kim-Trinh Points 21

Si vous voulez dire "caractères non alphanumériques", essayez d'utiliser ceci :

 var reg =/[^a-zA-Z0-9]/g      //[^abc]

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