用于搜索特定字符串之前未出现的文本的正则表达式

时间:2010-04-20 14:39:45

标签: .net regex url

我正在与其他几个开发人员合作开发一个网站,我们遇到了一些问题,人们使用相对于网站根目录的URL调用AJAX调用来提交JavaScript代码。一个例子是 / Home / Index ,如果网站托管在虚拟目录中,它将不起作用。

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

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

我正在尝试编写一个单元测试,它将搜索每个JavaScript文件并找到未使用$ .url方法的位置。唯一的问题是我似乎无法编写正则表达式来执行此操作。我尝试过以下方法:

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

但这不起作用。我找不到办法说我想要$ .url在前面。有谁知道这是否可能?请注意,我需要与.NET兼容的正则表达式

感谢。

2 个答案:

答案 0 :(得分:3)

您只需要将前瞻变为后视:

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

答案 1 :(得分:0)

你为什么不搜索这样的东西?

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

或者某些东西逃脱了我?