课程
/前端开发
/JavaScript
/JavaScript正则表达式
'@123@abc@'.replace(/^@\d/g,'Q'),替换了@1,那'@123@abc@'.replace(/^@./g,'Q')不是应该替换了@123吗?
2017-04-26
源自:JavaScript正则表达式 2-5
正在回答
“\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正则表达式教程,理解之后,正则表达式比你想象的简单
1 回答例子不理解
2 回答这么理解是否正确?
3 回答如何理解下面语句?
2 回答老师能不能解释一下什么叫断言
1 回答怎么匹配List啊,我不会了,请教老师和大家