2012-01-11 4 views
0

Я использую 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; 

Однако при использовании этого в стельку выдаст ошибку при сохранении файла , Выражение RegExp. $ 1 не поддерживается.

Я предполагаю, что это связано с (http://msdn.microsoft.com/en-us/library/bahdt634%28v=VS.71%29.aspx)

Примечание Свойства объекта RegExp недоступны при работе в быстром режиме, по умолчанию для JScript .NET. Чтобы скомпилировать программу из командной строки, которая использует эти свойства, вы должны отключить быстрый вариант, используя/fast-. Небезопасно отключать опцию быстрого доступа в ASP.NET. Режим isafast не переключается.

Однако как переключить быстрый режим в CustomRules.js? Это возможно?

ответ

1

Не знаю о JScript, но в JavaScript RegExp.prototype.exec возвращает null или массив, членами которого является согласованная подстрока, за которой следуют захваченные группы.

Таким образом, ваш s будет arr[1].

+0

Спасибо. Это сработало! Я должен узнать о RegEx :-) – user1144311

 Смежные вопросы

  • Нет связанных вопросов^_^