ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
| JScript  | [语言参考](#) | |-----|-----| # RegExp 对象 保存有关正则表达式模式匹配信息的固有全局对象。 `**RegExp**.*property*` 必选项 *property* 参数是 **RegExp** 对象的任意一个属性。 #### 说明 **RegExp** 对象不能直接创建,但始终可以使用。在成功的正则表达式查找完成之前,**RegExp** 对象各属性的初始值如下所示: | 属性 | 简写 | 初始值 | |-----|-----|-----| | index |   | -1 | | lastIndex |   | -1 | | lastMatch | $& | 空字符串。 | | lastParen | $+ | 空字符串。 | | leftContext |   | 空字符串。 | | rightContext |   | 空字符串。 | | $1 - $9 | $1 - $9 | 空字符串。 | 在成功的正则表达式查找完成之前,其属性值为 [undefined](#)。 不要将全局 **RegExp** 对象与 **正则表达式** 对象混淆。尽管听起来像是一回事,但它们是截然不同的。全局 **RegExp** 对象的属性包含不断更新的关于每个匹配出现的信息,而**正则表达式**对象只包含出现**正则表达式**匹配的信息。 #### 示例 下面的例子演示了全局 **RegExp** 对象的用法。 ~~~ function matchDemo(){    var s;    var re = new RegExp("d(b+)(d)","ig");    var str = "cdbBdbsbdbdz";    var arr = re.exec(str);    s = "$1 contains: " + RegExp.$1 + "\n";    s += "$2 contains: " + RegExp.$2 + "\n";    s += "$3 contains: " + RegExp.$3;    return(s); } ~~~ #### 属性 [$1...$9 属性](#) | [index 属性](#) | [input 属性](#) | [lastIndex 属性](#) | [lastMatch 属性](#) | [lastParen 属性](#) | [leftContext 属性](#) | [rightContext 属性](#) #### 方法 **RegExp** 对象没有方法。 #### 要求 [版本 3](#) #### 请参阅 [正则表达式对象](#) | [正则达式语法](#) | [String 对象](#) [© 2000 Microsoft Corporation 版权所有。保留所有权利。使用规定。](#)