为了账号安全,请及时绑定邮箱和手机立即绑定

不理解啊!老师

'@123@abc@'.replace(/^@\d/g,'Q'),替换了@1,那'@123@abc@'.replace(/^@./g,'Q')不是应该替换了@123吗?

正在回答

3 回答

“\d{3}”才是匹配3个数字

1 回复 有任何疑惑可以回复我~
#1

超速飛

补充一下“\d{3}” “.{3}”才是匹配3个数字,单个只是匹配循环一次
2017-05-25 回复 有任何疑惑可以回复我~

(1)@123@abc@'.replace(/^@\d/g,'Q')

 这句的意思是要开头为@后面加数字(0-9)默认加1次,因为你没有量词,所以只能加载一次,所以答案就是@1=Q,即为@Q23@abc@

(2)@123@abc@'.replace(/^@./g,'Q')

这句的意思是要开头为@+任意数字(任意数字并没有量词表示循环几次所以默认循环一次,于是就把就近的合为一体)及@1=Q,即为@23@abc@

1 回复 有任何疑惑可以回复我~

. 是 匹配除 "\n" 之外的任何单个字符

1 回复 有任何疑惑可以回复我~
#1

名分开就是姓名 提问者

我知道.是匹配什么,我问题的替换,为什么没替换.匹配到的东西
2017-04-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不理解啊!老师

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信