内部对象,它存储有关正则表达式模式匹配结果的信息。此对象不能显式构造。
属性方法RegExp 对象没有方法。
要求备注RegExp 对象不能直接创建,但它始终可用。在完成成功的正则表达式搜索之前,RegExp 对象的各项属性具有如下初始值:
属性 | 简写 | 初始值 |
---|---|---|
index |
|
-1 |
input |
$_ |
空字符串 |
lastIndex |
|
-1 |
lastMatch |
$& |
空字符串。 |
lastParen |
$+ |
空字符串。 |
leftContext |
$` |
空字符串。 |
rightContext |
$' |
空字符串。 |
$1 - $9 |
|
空字符串。 |
全局 RegExp 对象不应与 Regular Expression 对象混淆。虽然它们看起来相同,但它们实际上是相互分离,互不相同的。全局 RegExp 对象的属性包含有关所发生的每一匹配的不断更新的信息,而 Regular Expression 对象的属性只包含有关与 Regular Expression 单个实例发生的匹配的信息。
![]() |
---|
以快速模式(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