$1...$9 属性

更新:2007 年 11 月

返回在模式匹配期间找到的,所存储的最近的九个部分。只读。

RegExp.$n 

参数

  • RegExp
    必选。全局 RegExp 对象。

n

必选。1 至 9 之间的整数。

备注

每当产生一个带括号的成功匹配时,$1...$9 属性的值就被修改。可以在一个正则表达式模式中指定任意多个带括号的子匹配,但只能存储最新的九个。

说明:

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

请参见

概念

正则表达式语法