Les différences entre les replace(/[^a-z0-9]/gi, ") et replace(/[^a-zA-Z0-9]/g, ")

Sont il des différences entre ces deux?

replace(/[^a-z0-9]/gi, '');
replace(/[^a-zA-Z0-9]/g, '');

Aussi, il y a aucune différence significative dans le temps à l'aide de l'un ou l'autre?

edit: sur la performance, j'ai fait quelques tests http://jsperf.com/myregexp-test

non, ils font la même chose
Être conscient de ce qu'il fait réellement. Essayez "naïve".replace(/[^a-z0-9]/gi, '');
mais à la fin il n'y a pas une solution en JS pour ce problème. Même \W fait de même.
Qui n'est pas strictement vrai. Le XRegExp plugin pour Javascript donne accès à l'Unicode catégorie générale, les scripts et les propriétés d'un bloc que le Javascript sur son propre, donc scandaleusement néglige. Cela signifie qu'avec elle, vous pouvez utiliser le \pL et \pN et autres, ainsi que \p{Latin}, \p{Common}, etc.
+1 je ne savais pas qu'il était un JS de remplacement pour les Regex. Très bon à savoir.

OriginalL'auteur ajax333221 | 2011-09-04