Я использую jQuery. Я должен проверить, указан ли данный список слов в абзаце или нет. Я хочу, чтобы точное совпадение слова или фразы (целое совпадение слов) .ie, если я ищу «быть» в «Быть пчелой», существует только одно совпадение. Я сделал так.regex точное совпадение нескольких слов поиска с помощью jQuery
var searchText="tool,media,be,team";
var regexExactMatch = new RegExp('\^' + searchText.split(",").join("|") + '\$');
if (regexExactMatch.test(item.Name))
{
//Found
}
Он работает для одного поискового запроса, то есть без какой-либо запятой (например, носитель). Но для поиска по запятой, он сломается.
Как сделать точный поиск по поисковым запросам. Я очень новичок в регулярном выражении. Также я должен сделать тот же поиск для целых чисел и даты (MM/dd/yyyy
). Заранее спасибо.
Используйте 'new RegExp ('^ (?:' + searchText.split (", "). Join (" | ") + ') $');'. В противном случае анкеры применяются соответственно к первой и последней альтернативам. –
Почему бы не поставить эти строки в массив? –
Это не jQuery ... JavaScript есть. –