如此直截了当。我目前正在制作一个大学项目,其中包括根据两种类型的研究搜索特定单词/句子的JSON文件:限制表示区分大小写和词汇表示不区分大小写 并以粗体格式返回副本
目前我正在使用此正则表达式作为搜索方法
regex = new RegExp(inputSearch, "g"); //case sensistive
和
regex = new RegExp(inputSearch, "gi"); //case insensitive
“inputSearch”包含了应该找到的句子/单词的变量,我的问题是我需要包含特殊字符,例如这些“。:,;!? - _”所以如果,例如,我搜索“你好吗?”它会返回该句子的所有副本,包括“?”
有人可以帮助我吗?
提前谢谢
答案 0 :(得分:0)
只需使用string.replace
函数转义变量中的所有特殊字符。
var regex = new RegExp(inputSearch.replace(/(\W)/g, "\\$1"), "gi");