取反符
当中括号“[]”与元字符“^”一起使用时,称为取反符,表示匹配不在指定字符范围内的字符。示例代码如下。
1 var rg = /^[^a-z]$/;
2 console.log(rg.test('a')); // 结果为:false
3 console.log(rg.test('z')); // 结果为:false
4 console.log(rg.test('1')); // 结果为:true
5 console.log(rg.test('A')); // 结果为:true
上述代码中,第1行的正则表达式,表示匹配小写字母a~z范围之外的字符,如果匹配成成返回true,反之返回false。需要注意的是,如果^在[]里面,表示取反,而在[]外面表示边界符,千万不要混淆。