请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

new RegExp('(^|&)' + name + '=([^&]*)(&|$)')

看见这些符号拼接在一起,犯起了“密集恐惧症“ 

麻烦老师,能再仔细分解一下这个正则表达式吗     

添加回答

已采纳回答

(^|&)' + name + '=([^&]*)(&|$)  // 这是正则部分

(^|&)productId=([^&]*)(&|$)     // 先把name给个值,以productId为例,正则成这样了

以参数productId=111&pageNum=1为例,开始分解:

(^|&)  // productId前面是字符串开头或者&符号(支持pageNum=111&productId=1这种形式)

productId=([^&]*)     // 字符串里匹配productId=xxxxx,不碰到&就一直匹配,[^&]*就是多个&符号除外的字符

(&|$)    // 刚匹配到的productId=xxxxx后面还要跟&符号或者字符串结束(也是支持pageNum=111&productId=1这种形式)

2017-06-12 19:03:52

2回答

购买课程后即可查看全部 3 条问答,立即购买

真实数据对接 从0开发前后端分离的企业级上线项目

难度进阶
时长20小时
人数4051
好评度99.7%

【毕设项目精品】前端实战,采用前后端分离,对接真实服务端数据,开发完整的线上项目

讲师

Rosen Web前端工程师

高级前端开发工程师。曾任职360云事业部高级前端开发工程师,去哪儿国际酒店前端负责人,初中级工程师导师、招聘面试官。热爱前端技术的研究与分享,对jQuery、Angular、React等各种前端框架有丰富的项目实战经验,擅长SEO和数据分析等,是一个十足的技术咖。

意见反馈 帮助中心 APP下载
官方微信