var str = '<p class="odd" id="odd">123</p>'; var pattern = /<[^>]>/g console.log(str.match(pattern));
登陆购买课程后可参与讨论,去登陆吧
同学你好, /是捕获的内容,返回的是开始匹配到内容的最后一个字符。
标签<>里面开始匹配的是引号之外的内容:
捕获的分组就是最后一个/ 。
可以测试验证一下,修改正则,只匹配引号的内容,将右侧>去掉,如下:
捕获的是最后的等号。
自己测试理解下,祝学习愉快
同学你好,
因为+表示匹配一次或多次。 不加+只匹配[]中的一个字符, 所以/<[^>]>/g这种写法无法匹配到,返回null
测试代码打印的结果如下,因为正则使用了“|”, 表示或者的意思, 所以匹配的内容, /是捕获的内容,返回的是开始匹配到内容的最后一个字符。’
同学可以在测试一下哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~~
q 2:
var str = '<input type="text" value=">" name="username"/>'; var pattern = /<([^"'>]|"[^"]*"|'[^']*')*>/g; console.log(pattern.exec(str));
分组为什么返回的是“/” 而不是 ‘ input type="text" value=">" name="username"/’呢?
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。
37 3
22 4
78 1
80 1
56 1
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星