查找所有以@符号开头的单词

Find all words that start with @ sign

本文关键字:开头 单词 符号 查找      更新时间:2023-09-26

我有以下Javascript函数,用于在可满足内容的div中查找一组单词的所有匹配:

var words = ['oele', 'geel', 'politie', 'foo bar'];
function markWords() {
    var html = div.html().replace(/<'/?strong>/gi, ''),
        text = html.replace(/<[^>]+>/g, ' ').replace(/'s+/g, ' '),
        exp;
    $.each(words, function(i, word) {
        exp = new RegExp('''b(' + word + ')''b', 'gi');
        html = html.replace(exp, function(m) {
console.log('WORD MATCH:', m);
            return '<strong>' + m + '</strong>';
        });
    });
    //html = html.replace('&nbsp;', ' ').replace(/'s+/g, ' ');
    div.html(html);
}

我如何修改它,使它标记所有这些单词,只有在它们以@符号@开头的情况下?例如,它应该匹配@foo bar,等等。

生活小提琴

如果你改变

exp = new RegExp('''b(' + word + ')''b', 'gi');

exp = new RegExp('@''b(' + word + ')''b', 'gi');

它将匹配@politie@foo bar等内容