有一个文件扩展名模式:
const pattern = '.js';
如何正确设置模板,使正则表达式工作?
const reg = /(.*\pattern$)/;
答案 0 :(得分:1)
使用正则表达式构造函数。 Link to docs
对于您的代码段:
const pattern = '.js';
const reg = new RegExp(`(.*${pattern}$)`);
这有一个警告,你必须双重逃避你的反斜杠(第一个在字符串中逃避它,所以第二个实际上使它进入正则表达式)。我假设示例中存在的那个是你尝试将模式放在那里的一部分,但如果不是那么它应该是
new RegExp(`(.*\\${pattern}$)`)