2015-07-02 2 views
0

Так прямо в точку. В настоящее время я делаю проект колледжа, который состоит в поиске файла JSON для конкретных слов/предложений в соответствии с двумя типами исследований: Ограничение, которое означает чувствительность к регистру и Лексика, что означает нечувствительность к регистру И вернуть события жирным шрифтомРегулярное выражение для поиска введенного предложения, но включая специальные символы

В настоящее время я использую это регулярное выражение в качестве метода поиска

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

и

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

«inputSearch» неоспоримой переменного, которая содержит фразу/слово that0s должна быть найдено, моя PROB lem заключается в том, что мне нужно включить специальные символы, такие как «.:,;!? -_», поэтому, если, например, я ищу «Как дела?». он вернет все случаи этого предложения, включая «?»

Может ли кто-нибудь мне помочь?

Спасибо заранее

+2

'регулярное выражение = новый RegExp (inputSearch.replace (/ (\ W)/г, "\\ $ 1"), "Г");' –

+0

@AvinashRaj удивительное, очень хорошее решение, мне было просто интересно как достичь –

+0

@AvinashRaj Спасибо большое! –

ответ

0

Просто избежать всех специальных символов, присутствующих в вашей переменной с string.replace функции.

var regex = new RegExp(inputSearch.replace(/(\W)/g, "\\$1"), "gi"); 
Смежные вопросы