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

Simple regex expression to find capital letters is returning small letters

本文关键字:返回 小写字 正则表达式 大写字母 简单 查找      更新时间:2023-09-26

我希望这个简单的Regex表达式返回null,因为中没有大写字母

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

字符串。

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

为什么?

您使用的是ignoreCasei)标志,它使正则表达式不区分大小写。删除它,您的正则表达式就会按预期工作。

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

在表达式中

/[A-Z]/gi

"i"的意思是"不区分大小写",这就是为什么小写和大写都匹配的原因。