Объект RegExp
Обновлен: Ноябрь 2007
Встроенный глобальный объект, в котором хранится информация о результатах совпадений шаблона регулярного выражения. Данный объект не может быть создан явным образом.
Свойства
Методы
Объект RegExp не имеет методов.
Требования
Заметки
Объект RegExp нельзя создать напрямую, но он всегда доступен. До успешного завершения поиска регулярного выражения свойства объекта RegExp имеют следующие значения:
Свойство |
Краткая форма |
Исходное значение |
---|---|---|
index |
|
-1 |
input |
$_ |
Пустая строка |
lastIndex |
|
-1 |
lastMatch |
$& |
Пустая строка |
lastParen |
$+ |
Пустая строка |
leftContext |
$` |
Пустая строка |
rightContext |
$' |
Пустая строка |
$1 - $9 |
|
Пустая строка |
Глобальный объект RegExp не следует путать с объектом регулярное выражение. Несмотря на схожесть, это совершенно отдельные объекты. Свойства глобального объекта RegExp содержат постоянно обновляемые данные о каждом найденном совпадении, тогда как свойства объекта регулярное выражение содержат данные только о совпадениях внутри одного экземпляра регулярного выражения.
Примечание. |
---|
Свойства объекта RegExp недоступны при работе в быстром режиме, который используется в языке JScript по умолчанию. Чтобы выполнить компиляцию программы, в которой используются эти свойства, из командной строки, необходимо выключить быстрый режим с помощью параметра /fast-. Отключать параметр быстрого выполнения программ в ASP.NET небезопасно, поскольку могут возникнуть проблемы с многопоточным выполнением. |
В следующем примере показано, как используется глобальный объект RegExp. Данный пример нужно скомпилировать с параметром компилятора /fast-.
Пример
var re : RegExp = new RegExp("d(b+)(d)","ig");
var arr : Array = re.exec("cdbBdbsbdbdz");
print("$1 contains: " + RegExp.$1);
print("$2 contains: " + RegExp.$2);
print("$3 contains: " + RegExp.$3);
В результате выполнения данного кода выводятся следующие данные:
$1 contains: bB
$2 contains: d
$3 contains:
См. также
Основные понятия
Синтаксис регулярного выражения