正規表示式match和exec的區別

2021-09-13 02:01:32 字數 252 閱讀 4784

exec是正則的方法,而match是string的方法

exec與全域性是否定義無關係,只匹配乙個,而match則於全域性相關聯,當定義全域性時,match將匹配所有的,當定義為非全域性,兩者執行結果相同;

如果string種有多個與正則匹配的值,那麼第乙個exec匹配string中匹配的第乙個值,第二個相同的正則的exec將會選取第二個匹配的值

一般使用match就可以

exec裡面有屬性,可以用裡面的屬性實現其他的功能,index索引

正規表示式 exec和match方法

exec和match,前者是用於檢索符合regexp的字串,後者是在字串內檢索指定的值,同樣返回字串。在用法上 match 可match字串和正則 stringobject.match searchvalue stringobject.match regexp exec 接受引數為字串 exec的用...

JS正規表示式及exec和match的區別

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

正規表示式中的exec和match方法的區別

正規表示式中的exec和match方法的區別 字串的正則方法有 match replace search split 正則物件的方法有 exec test 1.match match 方法屬於string正則表達方法.語法 str.match regexp str 要進行匹配的字串.regexp 乙...