已采纳回答 / qq_殘心碎_0
首先正则表达式的前瞻表达是正向前瞻:exp(?=assert)或负向前瞻:exp(?!assert);正则表达式必须在前面,没有(?=\d)\w/g这种表达方式,至于能输出结果是因为浏览器会自动把前瞻表达式的格式向后移动,纠正成正确的表达式\d(?=\w)/g;所以'a1a2a3a6a4a5'.replace(/\w(?=\d)/g ,'X')==='a1a2a3a6a4a5'.replace(/\d(?=\w)/g ,'X'),至于等于'a1a2a3a6a4a5'.replace(/\w(?!\d)/g...
2017-05-25
匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用像"(.|\n)"的模式。
2017-05-17
"1a2b3c4d5e".replace(/(\d)(?=(\w\d))/g,"$1$1").match(/\d\w\d/g)
2017-05-09
讲的很好 受益匪浅, 有一点不足之处 ,ppt上的'a2*3'.replace(/w(?=\d)/g,'X') 少了个'\', 应该写成a2*3'.replace(/\w(?=\d)/g,'X')
楼下的 可以这样
"1a2b3c4d5e".replace(/(\d)(?=(\w\d))/g,'$1$2').match(/\d\w\d/g);
"1a2b3c4d5e".replace(/(\d)(?=(\w\d))/g,'$1$2').match(/\d\w\d/g);
2017-05-07