如何获取倒数第二个之前的字符串/

时间:2019-06-13 14:51:13

标签: sql regex google-bigquery

我猜这个问题的答案是否在某个地方,但我找不到它。

所以我有基本的以下URL Sec-WebSocket-*

如何使用正则表达式提取https://mywebsite.com/path1/path2/xxxx

谢谢

1 个答案:

答案 0 :(得分:2)

  

如何使用正则表达式提取path2?

下面是BigQuery Standard SQL的快速示例-一个带有正则表达式,另一个不带正则表达式

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 'https://mywebsite.com/path1/path2/xxxx' url
)
SELECT 
  REVERSE(SPLIT(REVERSE(url), '/')[SAFE_OFFSET(1)]) option1,
  REGEXP_EXTRACT(url, r'(\w+)/\w+$') option2
FROM `project.dataset.table`   

有结果

Row option1 option2  
1   path2   path2