非常完整的javascript正则表达式逃避特殊字符

时间:2016-08-21 19:04:46

标签: javascript regex

我正在使用awesomplete来提出搜索建议。 我做了一个过滤器,只有在输入匹配单词的开头时才会提出建议。 但是我很难逃脱æøå和ÆØÅ - 所以如果我输入“åben”它现在将匹配“genåben”它不应该。 此外,如果我输入“ønske”,它与“ønskeliste”不匹配。

我尝试了很多东西,我尝试过的最新内容是:

_.FILTER_WORDSTART = function(text, input) {
    return RegExp("\\b" + $.regExpEscape(input.trim()), "i").test(text);
};

$.regExpEscape = function (s) {
    return s.replace(/[-\\^$*+?.()|[\]{}]/g, "\\&").replace(/[^\w\sæøå-]/gi, '');
};

但不幸的是,没有任何区别。

0 个答案:

没有答案