我使用一些jQuery来突出显示搜索结果。由于某种原因,如果我输入基点,则会选中所有文本。我使用正则表达式并替换以将结果包装在标记中,以便为找到的匹配项提供颜色。

我使用的代码

 var pattern = new.RegExp('('+$.unique(text.split(" ")).join("|")+")","gi");


我怎样才能防止该点选择所有文本,所以我想将该点保留在代码之外(该点无能为力)

最佳答案

您可以通过执行以下操作到达那里:

var pattern = new.RegExp('('+$.unique(text.replace('.', '\\.').split(" ")).join("|")+")","gi");


这里的想法是,您试图逃脱句点,它在正则表达式中充当通配符。

09-25 16:33