在另一个中使用一个正则表达式的结果-javascript

时间:2018-11-02 14:43:19

标签: javascript regex

我正在尝试使用Javascript中的正则表达式从URL检索一些数据。

const url = "/node_modules/@company/dl-atoms-control/README.md";

以下RegEx检索以字符串“ dl-”开头的文本,在这种情况下为“ atoms”:

const molecularTypePlural = url.match(/(?<=dl-)\w+/gm)[0];

我现在想在第二个RegEx中使用MolecularTypePlural来检索以“ dl-atoms-”开头的字符串,本例中为“ control”。我无法对此进行硬编码,因为MolecularTypePlural变量在使用不同的URL时将具有不同的值。我尝试了以下方法:

const packageNameRegex = new RegExp(`/(?<=dl-${molecularTypePlural}-)\w+/gm`);
const packageName = nodePath.match(packageNameRegex);

但是RegEx不返回任何结果。记录packageNameRegex时发现该RegEx的格式似乎不正确:

"/\/(?<=dl-atoms-)w+\/gm/"

我认为转义特殊字符可能是一个问题,但我不确定100%。谁能告诉我我要去哪里错了。谢谢

0 个答案:

没有答案