RegExp 对象
内部对象,它存储有关正则表达式模式匹配结果的信息。 此对象不能显式构造。
属性
方法
RegExp 对象没有方法。
要求
备注
RegExp 对象不能直接创建,但它始终可用。 在完成成功的正则表达式搜索之前,RegExp 对象的各项属性具有如下初始值:
Property |
简写 |
初始值 |
---|---|---|
索引 |
|
-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: