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

求解答。。

'a2*3'.replace(/\w(?=\d)/g,'x')

"x2*3"

为什么a替换掉了而a后面的2却没有替换掉

正在回答

2 回答

这是使用了肯定前瞻进行了匹配吧,首先正则表达式是\w(?=\d),匹配的是一个单词字符,而assert部分筛选的是单词字符向字符串尾部方向的数字字符,这样就很明显了,本身又是单词字符,后面连接的还是数字字符的只有"a",所以只会把"a"replace成”x“。

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

assert部分只相当于一个条件,帮助正则规则进行更深层次的筛选,最终目的还是为了找到“\w”字符,不会参与到替换操作中去

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

软萌淑 提问者

谢谢哟
2019-09-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript正则表达式
  • 参与学习       96813    人
  • 解答问题       119    个

JavaScript正则表达式教程,理解之后,正则表达式比你想象的简单

进入课程

求解答。。

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