开发者社区> 问答> 正文

这个正则怎么匹配的

这个方法可以匹配像这种地址后台的uid
http://code.vip.360.cn/third/isownedpriv?uid=KB1R+qyhl24II350DQ=
那他这个正则匹配前面的(^|&)这个分组匹配的是什么?
后面的=(1*)(&|$)这个匹配=号后面的这一串又是啥?
screenshot


  1. &

展开
收起
a123456678 2016-03-13 11:47:00 1954 0
1 条回答
写回答
取消 提交回答
  • (^|&) 表示遇到字符串的起始位置 ^ 或者遇到上一个 & 符号
    =([^&]*) 表示遇到等号,再遇到非 & 符号
    (&|$) 表示遇到下一个 & 符号 或者遇到字符串的结束为止 $
    
    假设 location.search 是 "?name=seven&age=24"
    
    示例1, 取其中的 name
    
    (^|&) 匹配字符串起始位置
    =([^&]*) 匹配 seven, 等号不在分组里面
    (&|$) 匹配 age 前面的 & 符号
    
    示例2, 取其中的 age
    
    (^|&) 匹配 seven 后面的 & 符号
    =([^&]*) 匹配 24, 等号不在分组里面
    (&|$) 匹配字符串结束为止
    2019-07-17 19:02:23
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载