我正在尝试创建一个介于两者之间的帖子。因此,我尝试使用简单的正则表达式来检索所有关键字,其后跟#。
var hashtag = $('p').text().match(/#\w+\s/);
console.log(hashtag);
我正在使用.match()
函数来查找已定义的正则表达式表达式的匹配项,但是它只显示一个关键字,而我却显示两个。
有什么方法可以检索多个关键字?
答案 0 :(得分:2)
只需将contains()
标志传递给您的正则表达式(g
):
/#\w+\s/g
var hashtag = $('p').text().match(/#\w+\s/g);
console.log(hashtag);
答案 1 :(得分:1)
var hashtag = $('p').text().match(/#\w*\s*/gi);
console.log(hashtag);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>#this is #the#text with#regular#expression hash #tags</p>