我在JavaScript中编写正则表达式时遇到问题,该正则表达式可以检测到在所有CAPS中输入的至少2个字符的整个单词。
这是我尝试过的,似乎有效。
/\b[^\Wa-z0-9_]+\b/
然而,我将检测用户是否开始一个字符串“我喜欢你”。
因为,我是大写的,它返回true,因此我只想检测全部大于2个字母的单词。
答案 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/