【发布时间】:2018-10-25 18:42:17
【问题描述】:
我正在尝试匹配 URL。
lab.before(async () => {
nock('https://dev.azure.com')
.get(centosAzureUri)
.times(5)
.reply(201, [
...
如果我使用字符串,它工作得很好。一个例子如下:
const centosAzureUri = `/${conf.org}/${conf.buildProject}/_apis/build/builds?api-version=4.1&branchName=${conf.buildBranch}`
但是,我想使用 RegEx,如下所示:
const centosAzureUri = new RegExp(`/${conf.org}/${conf.buildProject}/_apis/build/builds?api-version=4.1.*`, 'g')
那是行不通的。
根据文档,nock 应该接受正则表达式,.* 应该匹配任何符号 [因为 .] 并允许这些匹配的字符重复任意次数。因此,我假设这应该接受任何字符串结尾,包括&branchName=${conf.buildBranch}。
我做错了什么?
【问题讨论】:
标签: javascript node.js regex nock