const regex = new RegExp(`^.*\\b(${vRegex})\\b.*$`);
Вы можете использовать литералы шаблона (`
вместо "
/ '
) для построения строк, в которые можно интерполировать выражения; не более oldschool +
ing.
Единственная вещь, которая действительно была проблемой с вашим кодом, это класс символов \b
. Эта последовательность - это то, что вы хотите RegExp
увидеть, но вы не можете просто написать это, иначе вы отправляете RegExp
символ возврата на одну позицию .
Вам нужно написать \\b
, который, как вы можете видеть из этой ссылки, создаст строку с \
и обычным b
для RegExp
для интерпретации .