JScript 8.0
RegExp 对象

内部对象,它存储有关正则表达式模式匹配结果的信息。此对象不能显式构造。

属性

RegExp 对象属性

方法

RegExp 对象没有方法。

要求

版本 3

备注

RegExp 对象不能直接创建,但它始终可用。在完成成功的正则表达式搜索之前,RegExp 对象的各项属性具有如下初始值:

属性 简写 初始值

index

-1

input

$_

空字符串

lastIndex

-1

lastMatch

$&

空字符串。

lastParen

$+

空字符串。

leftContext

$`

空字符串。

rightContext

$'

空字符串。

$1 - $9

空字符串。

全局 RegExp 对象不应与 Regular Expression 对象混淆。虽然它们看起来相同,但它们实际上是相互分离,互不相同的。全局 RegExp 对象的属性包含有关所发生的每一匹配的不断更新的信息,而 Regular Expression 对象的属性只包含有关与 Regular Expression 单个实例发生的匹配的信息。

Note注意

以快速模式(JScript 的默认模式)运行时,RegExp 对象的属性不可用。若要从命令行编译使用这些属性的程序,必须使用 /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:
请参见

参考

正则表达式对象
String 对象
/fast

概念

正则表达式语法