代码之家  ›  专栏  ›  技术社区  ›  Jesus_Maria

将正则表达式与咖啡脚本中的模板匹配

  •  0
  • Jesus_Maria  · 技术社区  · 10 年前

    我需要匹配这样的东西:

    pid = '0000000001'
    redirectUrlMatch = /https:\/\/example.com\/products\/.*?\/pages\/(pid)\/redirect\/(pid)/
    assert.equal validator.matches(html, redirectUrlMatch), true
    

    但它失败了,因为我怎么想 pid 无法放置到正则表达式 我如何执行此操作?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Kerwin    10 年前

    似乎您希望将pid放入正则表达式,如下所示

    /https:\/\/example.com\/products\/.*?\/pages\/(0000000001)\/redirect\/(0000000001)/
    

    您可以这样做:

    pid = '0000000001'
    var redirectUrlMatch = new RegExp("https:\/\/example.com\/products\/.*?\/pages\/("+pid+")\/redirect\/("+pid+")");