?
This document uses PHP Chinese website manual Release
JScript? | 語(yǔ)言參考 |
保存有關(guān)正則表達(dá)式模式匹配信息的固有全局對(duì)象。
RegExp.property
必選項(xiàng) property 參數(shù)是 RegExp 對(duì)象的任意一個(gè)屬性。
RegExp 對(duì)象不能直接創(chuàng)建,但始終可以使用。在成功的正則表達(dá)式查找完成之前,RegExp 對(duì)象各屬性的初始值如下所示:
屬性 | 簡(jiǎn)寫(xiě) | 初始值 |
---|---|---|
index | ? | -1 |
lastIndex | ? | -1 |
lastMatch | $& | 空字符串。 |
lastParen | $+ | 空字符串。 |
leftContext | ? | 空字符串。 |
rightContext | ? | 空字符串。 |
$1 - $9 | $1 - $9 | 空字符串。 |
在成功的正則表達(dá)式查找完成之前,其屬性值為 undefined。
不要將全局 RegExp 對(duì)象與 正則表達(dá)式 對(duì)象混淆。盡管聽(tīng)起來(lái)像是一回事,但它們是截然不同的。全局 RegExp 對(duì)象的屬性包含不斷更新的關(guān)于每個(gè)匹配出現(xiàn)的信息,而正則表達(dá)式對(duì)象只包含出現(xiàn)正則表達(dá)式匹配的信息。
下面的例子演示了全局 RegExp 對(duì)象的用法。
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 對(duì)象沒(méi)有方法。
版本 3
正則表達(dá)式對(duì)象 | 正則達(dá)式語(yǔ)法 | String 對(duì)象