正则匹配问题

1、我想匹配?&后面的内容,为什么下面这样写?号没有被匹配到而&号被匹配了?
clipboard.png
2、下面这个([^&]*)这个不是除了&号匹配所有吗?为什么要改成(\w+)却不行?
clipboard.png

阅读 2.4k
2 个回答
  1. 第一个是应该这么写吧?/(^|\?|&)apkName/g 不然匹配的是?
  2. 'http://android.myapp.com/myapp/detail.htm?apkName=aa&apkName=bb'.match(/(^|\\?|&)apkName=(\w+)(&|$)/g),这样表示可以。
  1. 多打了个 \\\?\ 这个字符重复 0 到多遍。

  2. 你怎么改的没说清楚,将 ([^&]*) 换成 (\w+) 在例子里应该是可以的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题