我创建了一个 RegExp 对象(在 JavaScript 中)来测试数字的存在:
var test = new RegExp( '[0-9]', 'g' );
我这样用
console.log( test.test( '0' ) ); // true
console.log( test.test( '1' ) ); // false - why?
这个输出更令人困惑:
console.log( test.test( '1' ) ); // true
console.log( test.test( '0' ) ); // false - why?
console.log( test.test( '1' ) ); // true
console.log( test.test( '2' ) ); // false - why?
console.log( test.test( '2' ) ); // true - correct, but why is this one true?
如果我删除g
限定符,它会按预期运行。
这是我认为的错误,还是规范的某些特殊部分?g
限定词应该以这种方式使用吗?(我对多个任务重复使用相同的表达式,因此完全有限定符)