这个方法可以匹配像这种地址后台的uid
http://code.vip.360.cn/third/isownedpriv?uid=KB1R+qyhl24II350DQ=
那他这个正则匹配前面的(^|&)这个分组匹配的是什么?
后面的=(1*)(&|$)这个匹配=号后面的这一串又是啥?
(^|&) 表示遇到字符串的起始位置 ^ 或者遇到上一个 & 符号
=([^&]*) 表示遇到等号,再遇到非 & 符号
(&|$) 表示遇到下一个 & 符号 或者遇到字符串的结束为止 $
假设 location.search 是 "?name=seven&age=24"
示例1, 取其中的 name
(^|&) 匹配字符串起始位置
=([^&]*) 匹配 seven, 等号不在分组里面
(&|$) 匹配 age 前面的 & 符号
示例2, 取其中的 age
(^|&) 匹配 seven 后面的 & 符号
=([^&]*) 匹配 24, 等号不在分组里面
(&|$) 匹配字符串结束为止
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。