Поделиться через


Свойства "$1...$9"

Обновлен: Ноябрь 2007

Возвращает девять последних сохраненных в памяти фрагментов, совпадающих с шаблоном поиска. Предназначено только для чтения.

RegExp.$n 

Аргументы

  • RegExp
    Обязательный. Глобальный объект RegExp.

n

Обязательный. Целое число в диапазоне от 1 до 9.

Заметки

Значения свойств $1...$9 изменяются при каждом успешном обнаружении заключенной в скобки подстроки. В шаблоне регулярного выражения можно указать любое количество заключенных в скобки подстрок, однако сохраняется только девять последних совпадений.

bahdt634.alert_note(ru-ru,VS.90).gifПримечание.

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

Пример

В следующем примере демонстрируется использование свойств $1...$9.

var s : String;
var re : RegExp = new RegExp("d(b+)(d)","ig");
var str : String = "cdbBdbsbdbdz";
var arr : Array = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
s += "$2 contains: " + RegExp.$2 + "\n";
s += "$3 contains: " + RegExp.$3;
print(s);

После компиляции этой программы с параметром /fast- будет выведен следующий результат:

$1 contains: bB
$2 contains: d
$3 contains:

Требования

Версия 1

Применение:

Объект RegExp

См. также

Основные понятия

Синтаксис регулярного выражения