0

私はこれが非常に単純でなければならないことを知っていますが... 2つのユースケースを一致させようとしています:

これに一致する可能性があります(完全に)

var re = new RegExp("\\b" + name + "\\b");

またはこれに一致します(上記と同じですが、スペースで始まる必要があります)

var re = new RegExp("^ \\b" + name + "\\b");


実際の問題は、文字列にこのようなスペースで区切られた複数のエントリを含めることができることです

" somevar1 somevar2 somevar3 "

したがって、name上記の正規表現に渡すとき、at the beginning of the string with a spaceまたはat the beginning without space文字列の先頭 (残り) と一致しない場合は、先頭のスペースをテストしません。

基本的にこれ"^ \\b" + name + "\\b|\\b" + name + "\\b"

4

3 に答える 3