我期待这个简单的Regex expresison返回null
,因为
var a = "hiho";
var res = a.match(/[A-Z]/gi);
alert(res)
字符串。
然而,它正在返回每个小写字母的数组。
为什么?
答案 0 :(得分:4)
您正在使用ignoreCase
(i
)标记,这会使您的正则表达式不区分大小写。删除它,你的正则表达式应该按预期工作。
var res = a.match(/[A-Z]/g);
答案 1 :(得分:1)
在表达式
中/[A-Z]/gi
" i"意味着"不区分大小写",这就是大小写匹配的原因。