这两个正则表达式是什么意思

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!

这段代码整体获取到的是id呢

  1. 可以打断点查看一下r的值

    http://img1.sycdn.imooc.com//climg/5df838490995528d10850182.jpg

  2. 根据上图r[2]就是id,而decodeURIComponent() 是对编码后的 URI 进行解码。其实就是对id进行解码。其实返回的就是id

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕阿莹 2019-12-16 18:14:53

1、"(^|&)"

^匹配字符串开头,&就是&字符 (^|&)匹配字符串开头或者&字符,如果其后还有正则,那么必须出现在字符串开始或&字符之后

2、

(([^&]*)(&|$)")

以&或者$结尾的字符串,这里的字符串包含了空格

总起来是:

这个正则是寻找&+url参数名字=值+&
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕尼黑0101671 #1
    return decodeURIComponent(r[2]);那这个返回的语句是什么意思。 而且那个正则表达式匹配出来的应该包括参数名称+值而不是只匹配到值吧
    2019-12-16 18:25:28
  • 好帮手慕阿莹 回复 提问者 慕尼黑0101671 #2
    1、这里是开始匹配,找到了返回对应url值,没找到返回null。 2、 是的包括参数名称+值 不是只匹配到值。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-12-16 18:42:20
  • 提问者 慕尼黑0101671 回复 好帮手慕阿莹 #3
    视频里老师说的是直接返回那个id的值了。
    2019-12-16 19:47:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师