我需要一个正则表达式,只有当每个字母都大写时才会得到一个单词(这也包括下划线)。
现在正在使用代码。 /\b[A-Z_]+/g
“这是帮助我解决问题的新见解。”
在上面的句子中,将选择所有大写的字母。即使它们是一个带有小写字母的单词。如何修复我的代码,以便只选择包含所有大写字母和/或下划线的单词? (在这种情况下,从上面的句子中,'IS'和'NEW_SENTENCE'应该是唯一选择的单词。)
答案 0 :(得分:1)
使用单词边界(\b
):
/\b[A-Z_]+\b/
这将匹配只有大写字母和_
的字词。
它与IS
,NEW_SENTENCE
和 NOT HELP_EXplain
,PROblem
匹配。
\b
匹配位置,其前面是非单词字符,后跟单词字符(反之)。
答案 1 :(得分:0)
从两侧添加单词边界,开始和结束。
/\b[A-Z_]+\b/