1、    /(?:^|&)/g
2、    /(?:^|&)([^&=]*)=?([^&]*)/g请问一下这两个正则什么意思~~~~(>_<)~~~~ 

解决方案 »

  1.   

    第一个是个非获取的全局匹配,查找^|g的模式第二个是^|&【这里可以是非&=之外的任何字符,可以为空】=?【这里可以是非&以外的任何字符串,可以为空】。同样是全局匹配。这里的后2个子模式是可获取模式
      

  2.   

    /(?:^|&)([^&=]*)=?([^&]*)/g1、//中间是正则的表达式
    2、g代表匹配是全局的
    3、?:是非获取匹配。具体概念请GOOGLE
    4、()是一个子模式
    5、|是或的意思,这里^|&就是说^或&
    6、[]是字符集,[123]就是一个包含1、2、3的字符集合
    7、[^&=]中的^是取反。即这个字符集是除去&=以外的所有集合
    8、[]*是指匹配前面字符集合中的字符{0,无穷多}个