检测字符串中的所有大写字母

时间:2011-04-13 19:58:38

标签: javascript regex

我在JavaScript中编写正则表达式时遇到问题,该正则表达式可以检测到在所有CAPS中输入的至少2个字符的整个单词。

这是我尝试过的,似乎有效。

/\b[^\Wa-z0-9_]+\b/

然而,我将检测用户是否开始一个字符串“我喜欢你”。

因为,我是大写的,它返回true,因此我只想检测全部大于2个字母的单词。

3 个答案:

答案 0 :(得分:6)

你的角色群不必要地复杂化。如果您只是想要大写字母,为什么不使用[A-Z]

要将其限制为> = 2个字母,请使用{2,}代替+作为量词:

/\b[A-Z]{2,}\b/

答案 1 :(得分:3)

var matches = ("hoi HOW are YOU doing?").match(/\b([A-Z]{2,})\b/g);
console.log(matches);  // ["HOW", "YOU"]

答案 2 :(得分:2)

试试这个正则表达式:

/\b[A-Z]{2,}\b/