正規表示式 exec和match方法

2021-09-10 14:02:17 字數 664 閱讀 9640

exec和match,前者是用於檢索符合regexp的字串,後者是在字串內檢索指定的值,同樣返回字串。

在用法上:

match:可match字串和正則

stringobject.match(searchvalue)

stringobject.match(regexp)

exec:接受引數為字串

exec的用法和match相似,但是exec每次進行一次匹配,下一次會像往後進行搜尋

exec或test匹配後,可用regexp.$1......regexp.$9取得匹配的子表示式

match加上全域性標誌『g』時會直接匹配全部的正規表示式而不會關注子表示式(正則中用括號括起來的那些),匹配成功與否往後掃瞄;不加『g』的會先匹配全部的表示式再看是否有與子正規表示式相匹配的。

正規表示式match和exec的區別

exec是正則的方法,而match是string的方法 exec與全域性是否定義無關係,只匹配乙個,而match則於全域性相關聯,當定義全域性時,match將匹配所有的,當定義為非全域性,兩者執行結果相同 如果string種有多個與正則匹配的值,那麼第乙個exec匹配string中匹配的第乙個值,第...

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