如何修改jquery.autocomplete中的replace/regex,使其仅粗体显示第一个匹配项?

如何修改jquery.autocomplete中的replace/regex,使其仅粗体显示第一个匹配项?,jquery,regex,jquery-plugins,autocomplete,Jquery,Regex,Jquery Plugins,Autocomplete,我没有足够的知识来更改以下内容,因此它仅将放在与术语匹配的第一个找到的字符串周围: highlight: function(value, term) { return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\]){1}/gi, "\\$1") + ")(?![^<>]*>)(?![^&

我没有足够的知识来更改以下内容,因此它仅将
放在与术语匹配的第一个找到的字符串周围:

highlight: function(value, term) {
    return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\]){1}/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
}
突出显示:函数(值、术语){
返回值.replace(新的RegExp((?![^&;]+;)(?!)(?![^&;]+;),“gi”),“$1”;
}
这是来自jQuery自动完成插件:或


默认情况下,如果您在字段中键入“a”,以下结果将类似于“appleateants”,我只想要“apple Ate Ants”。

尝试将最后一个“gi”更改为“I”(g”告诉它替换所有匹配项)。

Thxs,我知道这很简单,只是不符合我的正则表达式。