1:regexp建構函式包含一些屬性,這些屬性適用於作用域中的所有正規表示式,並且基於所執行的最近一次正規表示式操作而變化;
2:這些屬性的另乙個獨特之處,就是可以通過2種方式訪問他們,換句話說,這些屬性分別有乙個長屬性和短屬性名(opera不支援短屬性);
長屬性名
短屬性名
說明input
$_最近一次要匹配的字串。opera未實現這個屬性
lastmatch
$&最近一次地匹配項,opera未實現這個屬性
lastparen
$+最近一次匹配的捕獲組,opera未實現這個屬性
leftcontext
&`input字串中lastmatch之前的文字
multiline
$*布林值,表示是否所有表示式都使用多行模式;所有瀏覽器都不再實現該屬性
rightcontext
$』input字串中lastmatch之後的文字
var text='this has been a short summer'
//匹配任何乙個字元後跟hort,而且吧第乙個字元放在了乙個捕獲組中;
3:還有多達9個用於儲存捕獲陣列的建構函式屬性;訪問這些屬性的語法是
regexp.$1、regexp.$2、regexp.$3、regexp.$4、regexp.$5、regexp.$6、regexp.$7、regexp.$8、regexp.$9、
分別用於儲存第
一、第二、、、、、、第九個匹配的捕獲組;再呼叫exec或者test方法時,這些屬性會被自動填充;
var text='this has been a short summer'
var pattern=/(..)or(.)/g
if(pattern.test(text))
RegExp 建構函式
在 es5 中,regexp建構函式的引數有兩種情況。第一種情況是,引數是字串,這時第二個引數表示正規表示式的修飾符 flag var regex new regexp xyz i 等價於 var regex xyz i 第二種情況是,引數是乙個正規表示式,這時會返回乙個原有正規表示式的拷貝。var...
正則的擴充套件 RegExp建構函式
1.regexp建構函式 在es5中,regexp建構函式的引數有兩種情況。第一種情況是,引數是字串,這時第二個引數表示正規表示式的修飾符 flag var regex new regexp xyz i 等價於 var regex xyz i 第二種情況是,引數是乙個正規表示式,這時會返回乙個原有正...
在 ES5 中RegExp建構函式解析
在 es5 中,regexp建構函式的引數有兩種情況。第一種情況是,引數是字串,這時第二個引數表示正規表示式的修飾符 flag 第二種情況是,引數是乙個正規表示式,這時會返回乙個原有正規表示式的拷貝。但是,es5 不允許此時使用第二個引數新增修飾符,否則會報錯。es6 改變了這種行為。如果regex...