jQuery.textcomplete需要识别价值中的空格

jQuery.textcomplete需要识别价值中的空格,jquery,regex,Jquery,Regex,我使用以下插件作为文本完成: 目前,我可以键入@,它会显示我的值列表,然后在选中时使用覆盖高亮显示(请参阅网站上的“与jQuery.overlay一起使用”部分)。您不能做的是在值中有一个空格,这样“@My value”只会突出显示“@My”。我希望整个价值观能够突出并识别空间 有人知道这是否可能吗 下面是我使用的函数: function SMSTextArea() { $('.intellisense').textcomplete( [ { //

我使用以下插件作为文本完成:

目前,我可以键入@,它会显示我的值列表,然后在选中时使用覆盖高亮显示(请参阅网站上的“与jQuery.overlay一起使用”部分)。您不能做的是在值中有一个空格,这样“@My value”只会突出显示“@My”。我希望整个价值观能够突出并识别空间

有人知道这是否可能吗

下面是我使用的函数:

function SMSTextArea() {
    $('.intellisense').textcomplete(
        [
            { // Intrinsics
                mentions: pullArrIntrinsicsVar(),
                match: /\B@i(\w*)$/,
                search: function (term, callback) {
                    callback($.map(this.mentions, function (mention) {
                        return mention.indexOf(term) === 0 ? mention : null;
                    }));
                },
                index: 1,
                replace: function (mention) {
                    return '@i' + mention + ' ';
                }
            }

        ], 
        { appendTo: 'body' }
    ).overlay(
        [
            {
                match: /\B@i\w+/g,                       // Intrinsics
                css: {
                    'background-color': '#DDFFD1'
                }
            }   
        ]
    );

请尝试更改匹配参数

/\B@i(\w*)$/
为此:

/@\b([a-z0-9\s]{1,})$/

你能准备一个JSFIDLE吗