我使用一些jQuery来突出显示搜索结果。由于某种原因,如果我输入基点,则会选中所有文本。我使用正则表达式并替换以将结果包装在标记中,以便为找到的匹配项提供颜色。
我使用的代码
var pattern = new.RegExp('('+$.unique(text.split(" ")).join("|")+")","gi");
我怎样才能防止该点选择所有文本,所以我想将该点保留在代码之外(该点无能为力)
最佳答案
您可以通过执行以下操作到达那里:
var pattern = new.RegExp('('+$.unique(text.replace('.', '\\.').split(" ")).join("|")+")","gi");
这里的想法是,您试图逃脱句点,它在正则表达式中充当通配符。