我正在与其他几个开发人员合作开发一个网站,我们遇到了一些问题,人们使用相对于网站根目录的URL调用AJAX调用来提交JavaScript代码。一个例子是 / Home / Index ,如果网站托管在虚拟目录中,它将不起作用。
为了解决这个问题,我们使用 $。url()方法将其转换为完整路径,例如
$("#container").load($.url("/Home/Index"))
我正在尝试编写一个单元测试,它将搜索每个JavaScript文件并找到未使用$ .url方法的位置。唯一的问题是我似乎无法编写正则表达式来执行此操作。我尝试过以下方法:
(?!\$\.url\()"(/\w*)+"
但这不起作用。我找不到办法说我不想要$ .url在前面。有谁知道这是否可能?请注意,我需要与.NET兼容的正则表达式
感谢。
答案 0 :(得分:3)
您只需要将前瞻变为后视:
(?<!\$\.url\()"(/\w*)+"
答案 1 :(得分:0)
你为什么不搜索这样的东西?
\.load\("(/\w*)+"\)
或者某些东西逃脱了我?