替换(/ [^ a-z0-9]/gi,'')和替换(/ [^ a-zA-Z0-9]/g,'')之间的差异

aja*_*221 6 javascript regex replace

这两者之间有区别吗?

replace(/[^a-z0-9]/gi, '');
replace(/[^a-zA-Z0-9]/g, '');
Run Code Online (Sandbox Code Playgroud)

此外,使用一个或另一个的时间有任何显着差异吗?

编辑:关于性能,我做了一些测试http://jsperf.com/myregexp-test

qwe*_*ymk 6

不,首先,i最后,正则表达式使得正则表达式不敏感,这意味着它找到的字母是大写还是小写并不重要.

第二个匹配大写和小写字母但确保它们是大写或小写.所以你最终会得到相同的结果.