exec與match的區別,js的正則

2021-05-22 10:13:37 字數 390 閱讀 8047

exec是正則物件的方法,對正規表示式中的模式符g相當於不認識,它只會找到符合的字串,同時下面詳細的每乙個匹配()的子匹配

match是字串物件的方法,當沒有g的時候,找到第乙個匹配字串,以及下面詳細的每乙個匹配()的子匹配,當有g的時候,匹配多個字串,而下面的的子匹配則丟失

js中好像沒有方法一次性獲得所有的匹配項和匹配的子字串,要獲取這些部分,可以用以下的方法:

當 exec() 找到了與表示式相匹配的文字時,在匹配後,它將把 regexpobject 的 lastindex 屬性設定為匹配文字的最後乙個字元的下乙個位置。這就是說,您可以通過反覆呼叫 exec() 方法來遍歷字串中的所有匹配文字。當 exec() 再也找不到匹配的文字時,它將返回 null,並把 lastindex 屬性重置為 0。

js正則表達exec與match的區別說明

以前用js很少用到js的正規表示式,即使用到了,也是諸如郵件名稱之類的判斷,網上 很多,很少有研究,拿來即用。最近開發遇到一些需要使用正規表示式,順便研究一下 正規表示式物件有兩個定義方式 1 第一種定義 new regexp pattern,attributes 如var reg new rege...

js正則表達exec與match的區別說明

以前用js很少用到js的正規表示式,即使用到了,也是諸如郵件名稱之類的判斷,網上 很多,很少有研究,拿來即用。最近開發遇到一些需要使用正規表示式,順便研究一下 正規表示式物件有兩個定義方式 1 第一種定義 new regexp pattern,attributes 如var reg new rege...

js正則表達exec和match的區別

以前用js很少用到js的正規表示式,即使用到了,也是諸如郵件名稱之類的判斷,網上 很多,很少有研究,拿來即用。最近開發遇到一些需要使用正規表示式,順便研究一下 正規表示式物件有兩個定義方式 1 第一種定義 new regexp pattern,attributes 如var reg new rege...