©
本文檔使用php中文網手册發布
JScript | 语言参考 |
保存有关正则表达式模式匹配信息的固有全局对象。
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 对象