正則捕獲的複習

2021-09-13 15:42:06 字數 691 閱讀 7419

var reg = /zhu(\d+)/g;

var str = "zhu1234zhu3456zhu5678";

//我們用exec執行三次,每一次不僅僅把大正則匹配的獲取到,而且還可以獲取第乙個分組匹配的內容

// console.log(reg.exec(str));//->["zhu1234", "1234"...]

// console.log(reg.exec(str));//->["zhu3456", "3456"...]

// console.log(reg.exec(str));//->["zhu5678", "5678"...]

//而match只能捕獲大正則匹配的內容

>["zhu1234", "zhu3456", "zhu5678"]

var str = "zhu2015zhu2016";

str = str.replace(/\d+/g, function () );

console.log(str);//->"zhu1zhu1"

//regexp.$1 ->獲取第乙個分組捕獲的內容 和arguments 是一樣的效果

比如某乙個正則是/zhu(\d+)/g 

大正則就是我們的zhu(\d+)  也就是arguments[0]

小正則就是(\d+)arguments[1] 或者是regexp.$1

正則的捕獲

正則的捕獲 exec,返回的結果是陣列或null 先看個demo var reg d var str hua123hua456 var result reg.exec str console.dir result 123 index 3,input hua123hua456 console.log ...

正則的捕獲

正則的捕獲 exec,返回的結果是陣列或null 先看個demo var reg d var str hua123hua456 var result reg.exec str console.dir result 123 index 3,input hua123hua456 console.log ...

Grok 正則捕獲

grok 正則捕獲 s d d s 回顧下 pattern 匹 配 pattern 但不獲取匹配結果,也就是說這是乙個非獲取匹配,不進行儲存供以後使用。這在使用 或 字元 來組合乙個模式的各個部分是很有用。例如,industr y ies 就是乙個比 industry industries 更簡略的...