用于查找大写字母的简单正则表达式返回小写字母

时间:2015-03-24 15:48:57

标签: javascript regex

我期待这个简单的Regex expresison返回null,因为

中没有大写字母

var a = "hiho";
var res = a.match(/[A-Z]/gi);

alert(res)

字符串。

然而,它正在返回每个小写字母的数组。

为什么?

2 个答案:

答案 0 :(得分:4)

您正在使用ignoreCasei)标记,这会使您的正则表达式不区分大小写。删除它,你的正则表达式应该按预期工作。

var res = a.match(/[A-Z]/g);

答案 1 :(得分:1)

在表达式

/[A-Z]/gi

" i"意味着"不区分大小写",这就是大小写匹配的原因。