如何在javascript上使用regexp进行过滤,但不区分大小写

如何在javascript上使用regexp进行过滤,但不区分大小写,javascript,regex,Javascript,Regex,这也是我在stackoverflow上得到的代码 但我想增强它,使其不区分大小写 或者我应该更改\\b,因为我认为它是匹配符号。 我该怎么办 function filter() { var regex = new RegExp('\\b' + this.value); var $els = $lbs.filter(function () { return regex.test($(this).text()); }); $lbs.not($els).

这也是我在stackoverflow上得到的代码 但我想增强它,使其不区分大小写 或者我应该更改
\\b
,因为我认为它是匹配符号。 我该怎么办

function filter() {
    var regex = new RegExp('\\b' + this.value);
    var $els = $lbs.filter(function () {
        return regex.test($(this).text());
    });
    $lbs.not($els).hide().prev().hide();
    $els.show().prev().show();
};

input.keyup(filter).change(filter);

要进行不区分大小写的搜索,需要使用修饰符
i

改变

 var regex = new RegExp('\\b' + this.value);


我建议转义
这个.value
RegExp.escape=函数{返回s.replace(/[-\/\\^$*+.();[\]{}]/g,'\\$&');}应该有帮助。然后您可以执行
RegExp.escape(this.value)
谢谢您的回答,先生。。。但是我不能投你的票,因为我没有足够的声誉。。再次感谢你。。。希望我也能帮你。你应该做的是阅读手册。从
RegExp
开始。例如,请参阅。
 var regex = new RegExp('\\b' + this.value, "i");//Added i