章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: JS对象属性 (04:06) 下一节 重新观看

3 秒后播放下一节

为你推荐

Samaritan
Web前端工程师

多年前端开发经验,对 CMS 系统有深入理解,拥有多年授课经验,乐于分享自己的开发经验,最大风格就是强调原理,让人知其所以然,是名合格的讲师。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

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

已采纳回答 / 慕娘6488782
\w 匹配包括下划线的任何单词字符等价于’[A-Za-z0-9_]’

最新回答 / 1frgdhf
要先了解题目的意思,目的是要做什么?题目的意思为:负向前瞻,替代的条件是满足\ w前詹为非0-9的所有替换为X所以,要按照整体顺序a后面跟的是2    不满足为:a,2后为*  满足为:x,*后为3,不满足 为*,3后为4,不满足 3,如上所述,按照顺序最后一个v为空,符合条件,即为x,答案为aX*3XXX,

最赞回答 / qq_宋大米_03817667
“正则表达式是从文本头部向尾部解析”。这就像在走路,没走过的路在你的前面,需要你往前看(前瞻);走过的路需要你回头看(后顾)

最新回答 / 天空清晨
最后一个‘v'后面不是数字,是一个位置,那前面但呢?照你这么说,前面那个v后面是一个位置阿

已采纳回答 / qq_殘心碎_0
首先正则表达式的前瞻表达是正向前瞻:exp(?=assert)或负向前瞻:exp(?!assert);正则表达式必须在前面,没有(?=\d)\w/g这种表达方式,至于能输出结果是因为浏览器会自动把前瞻表达式的格式向后移动,纠正成正确的表达式\d(?=\w)/g;所以'a1a2a3a6a4a5'.replace(/\w(?=\d)/g ,'X')==='a1a2a3a6a4a5'.replace(/\d(?=\w)/g ,'X'),至于等于'a1a2a3a6a4a5'.replace(/\w(?!\d)/g...

最新回答 / 正版Luking
/\d(?=[a-z][A-Z]\d)/     其实多个前瞻可以合成一个前瞻的      你那个有一个地方错了  你用那个网站看一下效果图会发现可以为0次 就是你不应该写  .*  的  去掉  .*  之后好像还是有问题  可能是js不支持多个前瞻吧

最新回答 / 标标哟
\w等价于[a-zA-Z_0-9],含义是单词字符(字母、数字下划线)。3属于\w,v也属于\w,所以能匹配上。

最赞回答 / 游了
<...code...><...code...>

+ 我来回答 回答最高可+2积分
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言