我是正则表达式的新手,对一些基本的东西有困难。
var name = "robert johnson";
var searchTerm = "robert johnson";
if (searchTerm.match(name)) {
console.log("MATCH");
}
我想尝试找到与以下任何一项匹配的内容:
rob, robert, john, johnson, robertjohnson
为了使正则表达式更简单,我已经在“name”和“searchTerm”变量中添加了一个 .toLowerCase()。
需要将什么正则表达式添加到 searchTerm.match(name) 才能使其工作?
澄清:我不只是试图通过我给出的 5 个示例来通过测试,我正在尝试提出一些正则表达式,其中任何一个测试都将通过。因此,例如:
searchTerm.match(name)
...需要更改为:
searchTerm.match("someRegexVoodooHere"+name+"someMoreRegexVoodooHere")
所以,如果我编辑
var searchTerm = "robert johnson";
...成为
var searchTerm = "rob";
...相同的功能 searchTerm.match 指令将起作用。
同样,我是正则表达式的新手,所以我希望我能清楚地问这个问题。基本上我需要编写一个接受任何 searchTerm 的函数(它不包括在这里,但在其他地方我要求至少输入 3 个字符)并且可以检查是否在给定的字符串中依次找到这 3 个字母的“名字姓氏”。