用于搜索输入句子但包含特殊字符的正则表达式

时间:2015-07-02 10:34:34

标签: javascript regex json special-characters

如此直截了当。我目前正在制作一个大学项目,其中包括根据两种类型的研究搜索特定单词/句子的JSON文件:限制表示区分大小写和词汇表示不区分大小写 并以粗体格式返回副本

目前我正在使用此正则表达式作为搜索方法

regex = new RegExp(inputSearch, "g"); //case sensistive

regex = new RegExp(inputSearch, "gi"); //case insensitive

“inputSearch”包含了应该找到的句子/单词的变量,我的问题是我需要包含特殊字符,例如这些“。:,;!? - _”所以如果,例如,我搜索“你好吗?”它会返回该句子的所有副本,包括“?”

有人可以帮助我吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

只需使用string.replace函数转义变量中的所有特殊字符。

var regex = new RegExp(inputSearch.replace(/(\W)/g, "\\$1"), "gi");