varstr1="13255aasfefewgggggead"varstr2="aabacd"varre=/(\w+)\1/gvarre2=/(\w+)b\1/gconsole.log(re.test(str2));str1.replace(re,function($1,$2){alert($1)//輸出55,aa,fefe,gggg由此看出(\w+)\1--不管w+部分是幾位值,只要\1的內(nèi)容和w+部分是值相同就符合條件.問(wèn)題1,我的推論想法對(duì)嗎?})str2.replace(re,function($1,$2){alert($1)//輸出aa,符合上面推論})str2.replace(re2,function($1,$2){alert($1)//輸出aba;問(wèn)題2:根據(jù)上面的推論這里實(shí)際上取值成功且為aba;改變str2=“aabaacd”這樣取值為aabaa,但為什么不是輸出aabaa,aba呢?})//.問(wèn)題1,不管w+部分是幾位值,只要1的內(nèi)容和w+部分是值相同就符合條件;我的推論想法對(duì)嗎?//問(wèn)題2:根據(jù)上面的推論這里實(shí)際上取值成功且為aba;改變str2=“aabaacd”這樣取值為aabaa,但為什么不是輸出aabaa,aba呢?//問(wèn)題3:/(w+)\1/g和/(w)+\1/g及/w\1+/g的區(qū)別?
正則表達(dá)式/(\w+)\1/g的意思
一只斗牛犬
2019-05-24 09:49:41