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";比如某乙個正則是/zhu(\d+)/gstr = str.replace(/\d+/g, function () );
console.log(str);//->"zhu1zhu1"
//regexp.$1 ->獲取第乙個分組捕獲的內容 和arguments 是一樣的效果
大正則就是我們的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 更簡略的...