正则表达式词或词组的完全匹配

时间:2018-07-30 23:45:13

标签: jquery regex match

仅当存在给定的单词或短语时,我才需要匹配。

My name is Kristina      :- match
Here is Kristinatt       :- not a match
Kristina is coming       :- match
Akristina is not a name  :- not a match
Kristina is a good name  :- match

这是我的jQuery代码

var needle = "Kristina";
var haystack = "Here is Kristinatt";
var search_regexp = new RegExp('\\b' + needle + '\\b', "gi");
if(haystack.match(search_regexp) != null){
    alert("match found");
}else{
    alert("no match found");
}

理想情况下,对于上述针和干草堆组合,我应该找不到匹配的内容。对我可能做错的事情有任何想法吗?

1 个答案:

答案 0 :(得分:1)

您的代码正在运行,请检查以下内容: http://jsfiddle.net/yvq2tk7n

另一种解决方案:

var needle = "Kristina",
    haystack = "Here is Kristinatt",
    check = haystack.split(/\s+|\./).includes(needle);
if(check){
    alert("match found");
}else{
    alert("no match found");
}

这里是一个小提琴:http://jsfiddle.net/yvq2tk7n/1/

如果这不是您的意思,请说明您要寻找的内容。