JavaScript正则表达式:匹配所有主题标签,仅在哈希字符后捕获文本

JavaScript Regex: Match all hashtags, only capture text after hash character

本问题已经有最佳答案,请猛点这里访问。

我正在尝试匹配标签后的文本。

以下是我目前的进展:

字符串:"这里是some text bestrappaalive categoryk test sadsadsa更多文本"

正则表达式:/(?:#)(\w+)\b/g

期望输出:["BestRappaAlive","CategoryK","test","sadsadsadsa"]

电流输出:["#BestRappaAlive","#CategoryK","#test","#sadsadsadsa"]

这似乎微不足道(我可以循环和切片),但我很好奇我哪里出错了。

网址:https://regexr.com/3oop4


JS中没有查找功能(除了在chrome中扩展),您的regex是正确的,使用regex.exec并获取第一个捕获组:

1
2
3
4
5
6
7
8
9
10
11
function extract(str){
    var rgx = /#(\w+)\b/gi;
    var result = [];
    var temp;
    while(temp = rgx.exec(str)){
        result.push(temp[1])
    }
    return result;
}

extract("Here sometext #BestRappaAlive #CategoryK #test #sadsadsadsa some more text");//["BestRappaAlive","CategoryK","test","sadsadsadsa"]