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

用于搜索不在特定字符串前面的文本的正则表达式

  •  1
  • James  · 技术社区  · 14 年前

    我正在和其他几个开发人员一起开发一个web站点,我们遇到了这样的问题:人们使用ajax调用提交javascript代码,这些调用使用url相对于站点根的关系。例如 家庭/索引 如果网站托管在虚拟目录中,则无法运行。

    为了解决这个问题,我们使用 URL() 方法将其转换为完整路径,例如。

    $("#container").load($.url("/Home/Index"))
    

    我正在尝试编写一个单元测试,它将搜索每个javascript文件并查找不使用$.url方法的位置。唯一的问题是,我似乎无法编写一个正则表达式来实现这一点。我试过以下方法:

    (?!\$\.url\()"(/\w*)+"
    

    但这不管用。我没办法说我 不要 想要前面的$.url。有人知道这是否可能吗?注意,我需要与.NET兼容的正则表达式

    谢谢。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Alan Moore Chris Ballance    14 年前

    你只需要把你的展望改为展望:

    (?<!\$\.url\()"(/\w*)+"
    
        2
  •  0
  •   Janci Tobias P.    14 年前

    你为什么不找这样的东西?

    \.load\("(/\w*)+"\)
    

    还是有什么东西让我逃脱了?