5 4 3 RegExp建構函式屬性

2021-08-13 14:47:18 字數 1086 閱讀 5606

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...