私は正規表現に不慣れで、いくつかの基本的なものに苦労しています。
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文字が順番に見つかるかどうかを確認できます。 「名姓」の。