我正在尝试使用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%。谁能告诉我我要去哪里错了。谢谢