在Fiddlers CustomRules.js中使用RegExp。$ 1

时间:2012-01-11 23:06:47

标签: javascript fiddler jscript.net

我已经使用Fiddler几天了,用自己的逻辑扩展了CustomRules.js。

我尝试使用正则表达式从响应正文中获取一些信息

这是我从http://msdn.microsoft.com/en-us/library/bahdt634%28v=VS.71%29.aspx

复制的内容
    var s : String;
    var re : RegExp = new RegExp("d(b+)(d)","ig");
    var str : String = "cdbBdbsbdbdz";
    var arr : Array = re.exec(str);
    s = RegExp.$1;

但是在fiddler中使用它会在保存文件时出错。不支持说RegExp。$ 1.

我认为这与(http://msdn.microsoft.com/en-us/library/bahdt634%28v=VS.71%29.aspx

有关

注意在快速模式下运行时,RegExp对象的属性不可用,这是JScript .NET的默认模式。要从使用这些属性的命令行编译程序,必须使用/ fast-关闭快速选项。在ASP.NET中关闭快速选项是不安全的。不切换模式。

但是如何在CustomRules.js中切换快速模式?这可能吗?

1 个答案:

答案 0 :(得分:1)

不了解JScript,但在JavaScript RegExp.prototype.exec中返回null或数组,其成员是匹配的子字符串,后跟其捕获的组。

因此,s将是arr[1]