名分开就是姓名
2017-04-26 14:05
'@123@abc@'.replace(/^@\d/g,'Q'),替换了@1,那'@123@abc@'.replace(/^@./g,'Q')不是应该替换了@123吗?
“\d{3}”才是匹配3个数字
(1)@123@abc@'.replace(/^@\d/g,'Q')
这句的意思是要开头为@后面加数字(0-9)默认加1次,因为你没有量词,所以只能加载一次,所以答案就是@1=Q,即为@Q23@abc@
(2)@123@abc@'.replace(/^@./g,'Q')
这句的意思是要开头为@+任意数字(任意数字并没有量词表示循环几次所以默认循环一次,于是就把就近的合为一体)及@1=Q,即为@23@abc@
. 是 匹配除 "\n" 之外的任何单个字符
JavaScript正则表达式
96812 学习 · 119 问题
相似问题