我在嘗試在JavaScript中編寫正則表達式時遇到問題,該正則表達式可以檢測在所有大寫中鍵入的至少2個字符的整個單詞。檢測字符串中的所有大寫字母
這是我試過的,它似乎工作。
/\b[^\Wa-z0-9_]+\b/
但是,我會檢測用戶是否啓動了一個字符串「我喜歡你」。
因爲,我是大寫,它返回true,因此,我只想檢測所有大於2個字母的大寫字母。
我在嘗試在JavaScript中編寫正則表達式時遇到問題,該正則表達式可以檢測在所有大寫中鍵入的至少2個字符的整個單詞。檢測字符串中的所有大寫字母
這是我試過的,它似乎工作。
/\b[^\Wa-z0-9_]+\b/
但是,我會檢測用戶是否啓動了一個字符串「我喜歡你」。
因爲,我是大寫,它返回true,因此,我只想檢測所有大於2個字母的大寫字母。
var matches = ("hoi HOW are YOU doing?").match(/\b([A-Z]{2,})\b/g);
console.log(matches); // ["HOW", "YOU"]
你的角色組是不必要的複雜。如果您只需要大寫字母,爲什麼不使用[A-Z]
?
將其限制於> = 2個字母的單詞,用{2,}
代替+
作爲量詞:
/\b[A-Z]{2,}\b/
試試這個作爲你的正則表達式:
/\b[A-Z]{2,}\b/
感謝傑羅姆我得到了它加工。我很欣賞這種迴應。 – Rob 2011-04-14 21:39:22