JavaScript
-
语言参考
-
对象
- RegExp
保存有关
正则表达式
模式匹配信息的固有全局对象
语法
RegExp.
propertyName
propertyName
必填参数
RegExp
对象的任意一个属性
说明
RegExp
对象不能直接创建,但始终可以使用。在成功的
正则表达式
查找完成之前,
RegExp
对象各属性的初始值如下所示:
属性
简写
初始值
$1...$9
$1...$9
空字符串
index
-1
input
$_
空字符串
lastIndex
-1
lastMatch
$&
空字符串
lastParen
$+
空字符串
leftContext
$`
空字符串
rightContext
$'
空字符串
在成功的正则表达式查找完成之前,其属性值为
undefined
。
不要将全局
RegExp
对象与
正则表达式
(通过 new RegExp() 创建)对象混淆。尽管听起来像是一回事,但它们是截然不同的。全局
RegExp
对象的属性包含不断更新的关于每个匹配出现的信息,而
正则表达式
对象只包含出现正则表达式匹配的信息。
名称
类型
说明
$1...$9
属性
返回九个在模式匹配期间找到的、最近保存的部分
index
只读属性
返回
正则表达式
在被查找的字符串中第一个成功匹配的开始位置,初始值为 -1
input
只读属性
返回被
正则表达式
匹配的字符串,初始值为空字符串
lastIndex
属性
返回
正则表达式
在被查找的字符串中下一次成功匹配的开始位置,初始值为 -1
lastMatch
只读属性
返回任何
正则表达式
搜索过程中的最后匹配的字符,初始值为空字符串
lastParen
只读属性
如果有的话,返回
正则表达式
匹配模式中最后被括号括住的子字符串模式匹配的字符串,初始值为空字符串
leftContext
只读属性
返回最后一次被
正则表达式
模式匹配的字符的之前(左边)的所有字符,初始值为空字符串
rightContext
只读属性
返回最后一次被
正则表达式
模式匹配的字符的之后(右边)的所有字符,初始值为空字符串
版本(Version)
JScript 3.0+
IE 4.0+
JavaScript 1.2+
Netscape 3.0+
Navigator 4.0+