JavaScript Regex Only All Capitals

时间:2011-09-15 10:25:27

标签: javascript regex

我需要一个正则表达式,只有当每个字母都大写时才会得到一个单词(这也包括下划线)。

现在正在使用代码。 /\b[A-Z_]+/g

“这是帮助我解决问题的新见解。”

在上面的句子中,将选择所有大写的字母。即使它们是一个带有小写字母的单词。如何修复我的代码,以便只选择包含所有大写字母和/或下划线的单词? (在这种情况下,从上面的句子中,'IS'和'NEW_SENTENCE'应该是唯一选择的单词。)

2 个答案:

答案 0 :(得分:1)

使用单词边界(\b):

/\b[A-Z_]+\b/

这将匹配只有大写字母和_的字词。

它与ISNEW_SENTENCE NOT HELP_EXplainPROblem匹配。

\b匹配位置,其前面是非单词字符,后跟单词字符(反之)。

答案 1 :(得分:0)

从两侧添加单词边界,开始和结束。

/\b[A-Z_]+\b/