正则的疑惑

来源:20-9 seller组件开发-收藏商家(2)

qq_直皛_0

2019-08-29

老师,这个第二个[^?&]+为什么不会匹配到后面的=,原意仅仅排除了^和&

/[?&][^?&]+=[^?&/]+/g 

还有那个data的seller.id为什么要立即执行函数而不直接调用

seller: {
  id: (() => {
    let queryParam = urlParse();
    return queryParam.id;
  })()
}
写回答

1回答

ustbhuangyi

2019-08-29

1. 匹配不到下一个 =,因为中间会有 ? 或者 & 分割。
2. 函数调用也可以

0
1
qq_直皛_0
老师总感觉应该写成/[?&][^?&=]+=[^?&/]+/g ,上面那个 /[?&][^?&]+=[^?&/]+/应该是[?&][^?&]起了作用,=[^?&/]+应该是没起作用,不过不影响结果
2019-08-29
共1条回复

Vue.js2.5+cube-ui重构饿了么App(经典再升级)

掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp

9868 学习 · 4162 问题

查看课程