正则表达式:查找大写单词

Regex: find capitalized words

本文关键字:单词 查找 正则表达式      更新时间:2023-09-26
如何使用

正则表达式查找和提取字符串的大写单词?

我想:

  1. 提取字符串的大写单词作为数组
  2. 提取字符串的最后一个大写单词作为子字符串:

两者都有一个正则表达式

如果我有这个:

var str="This is a STRING of WORDS to search";

我想得到这个 1:

allCapWords // = ["STRING", "WORDS"]

和 2:

lastCapWord // = "WORDS"

要将单词提取到数组中:

var allCapWords = str.match(/'b[A-Z]+'b/g);
-> ["STRING", "WORDS"]

(这是使用字符串的正则表达式 101 测试。

拉最后一个字:

var lastCapWord = allCapWords[allCapWords.length - 1];
-> "WORDS"
 var str="This is a STRING of WORDS to search";
 var regObj =  /'b([A-Z]+)'b/g;  
 allCapWords = str.match(regObj);
如果你

对字符串中的捕获数字感兴趣,你可以尝试这个正则表达式/'b[A-Z]+'b/g'b[A-Z0-9]+'b/g