如何在正则表达式模式中添加变量

时间:2019-01-28 06:04:28

标签: javascript regex

如何在正则表达式中添加变量。

var filename = "qwewqewqeq.png_12321";
var ext = "png_12321"
var pattern = new RegExp("/(\.[."+ext.split("_")[0]+"]+).*/gi");
console.log(ext.split("_")[0]);

var result = filename.replace(pattern, ext.split("_")[0]);
console.log(result)

const regex = /(\.[.png]+).*/gi;
const subst = `$1`;

// The substituted value will be contained in the result variable
const result1 = filename.replace(regex, subst);

console.log('Substitution result: ', result1);

我希望能够动态更改传递给正则表达式的变量,以便能够捕获所有文件扩展名。

Regex101

当我放置静态png时,我的正则表达式可以正常工作。当我尝试使用变量时,它无法按预期运行

0 个答案:

没有答案