为什么[\ _W _] +与Javascript正则表达式中的i修饰符匹配i,k,s?

Jon*_*y 5 5 javascript regex firefox

忘了删除模式中的i修饰符,它应该删除非字母数字字符:

str.replace(/[\W_]+/gi," ");
Run Code Online (Sandbox Code Playgroud)

并想知道,这[\W_]将匹配i,k并与+ 量词甚至s:d

如果没有i修饰符,它的工作正常.当然,i修饰符是一个错误,但我不明白这种奇怪的行为:regex101,这里是一个小提琴

我正在使用Firefox 32.0.1

在此输入图像描述 在此输入图像描述

Ori*_*iol 5

这是一个影响Firefox 32.0和32.0.1的错误.

它已经在Firefox 33 Beta上得到修复.