2011-04-13 37 views
2

我在嘗試在JavaScript中編寫正則表達式時遇到問題,該正則表達式可以檢測在所有大寫中鍵入的至少2個字符的整個單詞。檢測字符串中的所有大寫字母

這是我試過的,它似乎工作。

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

但是,我會檢測用戶是否啓動了一個字符串「我喜歡你」。

因爲,我是大寫,它返回true,因此,我只想檢測所有大於2個字母的大寫字母。

回答

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

感謝傑羅姆我得到了它加工。我很欣賞這種迴應。 – Rob 2011-04-14 21:39:22

6

你的角色組是不必要的複雜。如果您只需要大寫字母,爲什麼不使用[A-Z]

將其限制於> = 2個字母的單詞,用{2,}代替+作爲量詞:

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

試試這個作爲你的正則表達式:

/\b[A-Z]{2,}\b/ 
相關問題