代码之家  ›  专栏  ›  技术社区  ›  UKDataGeek

使用google分析url提取大查询regexp_

  •  0
  • UKDataGeek  · 技术社区  · 8 年前

    如何使用大查询提取下面的id参数 Regexp_Extract 某些行中的页面URL类似于: url.com/id=useridmadeupofletterandnumbers&em=membertype 例如url.com/id=asd1221231sf&em=studentmember

    我试过使用: 答。 REGEXP_EXTRACT(urlValue,"id=\w+") 但我得到了错误消息: 无效字符串文字:“id=\w+”

    我非常接近这个:regexp_extract(urlvalue,“(id=.*&em)”)但是它显示了我 id=asd1221231sf&em 我想排除 id= 最后是

    1 回复  |  直到 8 年前
        1
  •  2
  •   Mikhail Berlyant    8 年前
    #standardSQL
    WITH `project.dataset.table` AS (
      SELECT 'url.com/id=userIDmadeUPofletterandnumbers&em=MemberType' urlValue UNION ALL
      SELECT 'url.com/id=asd1221231sf&em=studentMember'
    )
    SELECT REGEXP_EXTRACT(urlValue, r'id=(\w+)') id, urlValue
    FROM `project.dataset.table`
    
    Row id                              urlValue     
    1   userIDmadeUPofletterandnumbers  url.com/id=userIDmadeUPofletterandnumbers&em=MemberType  
    2   asd1221231sf      url.com/id=asd1221231sf&em=studentMember