课程
/前端开发
/JavaScript
/JavaScript正则表达式
'a2*34vv'.replace(/\w(?!\d)/g, 'X')
"aX*3XXX" //最后一个v匹配怎么解释?谁能解释一下整体?
2018-10-19
源自:JavaScript正则表达式 2-9
正在回答
要先了解题目的意思,目的是要做什么?
题目的意思为:负向前瞻,替代的条件是满足\ w前詹为非0-9的所有替换为X
所以,要按照整体顺序
a后面跟的是2 不满足为:a,2后为* 满足为:x,*后为3,不满足 为*,3后为4,不满足 3,
如上所述,按照顺序最后一个v为空,符合条件,即为x,答案为aX*3XXX,
\w 匹配字母或数字或下划线或汉字
最后一个v(\w)后面没有匹配的\d,所以成立。
举报
JavaScript正则表达式教程,理解之后,正则表达式比你想象的简单
2 回答关于正负向前瞻,感觉教程和定义不一样
3 回答前瞻的问题
2 回答多个前瞻并存的情况
1 回答js正则表达式
3 回答js正则表达式在网页中的用处是什么啊?