如何使用regexp_extract从URL中提取参数值yolobleh
提取URL指定参数的参数值
已知目标URL:https://example.com/fid=&ti_gen=yolobleh&er_mess=beatle&,需要提取参数ti_gen对应的参数值yolobleh。原语句regexp_extract(url,r'ti_gen=[^&]+')返回包含参数名的ti_gen=yolobleh,可通过捕获组修改正则来单独提取参数值:
- 修改后的正则语句:
部分SQL引擎(如Hive)需要显式指定捕获组索引,可写成:regexp_extract(url, r'ti_gen=([^&]+)')regexp_extract(url, r'ti_gen=([^&]+)', 1)
正则说明
ti_gen=:精准匹配参数名部分([^&]+):定义一个捕获组,匹配所有非&的字符(即参数值,URL参数以&作为分隔符)regexp_extract默认返回第一个捕获组的内容,因此直接得到参数值yolobleh
内容的提问来源于stack exchange,提问作者tamboo
相关产品推荐
相关产品推荐

