2016-11-28 133 views
0

我是新來的正則表達式。我試圖從下面的長URL中提取網站名稱。在BigQuery中的正則表達式之前提取字符串

http://connect.themediatrust.com/d/?a=19481782541

我試圖讓之前的 「.COM」 的一部分一切。

SELECT CUSTOMER_ID, COALESCE(REGEXP_EXTRACT(referrer_uri,R '([^(。+?) 「com」])'),referrer_uri)AS referrer_uri FROM [zz_marketing_analytics.visit_from_zumobi] WHERE referrer_uri = 「http://connect.themediatrust.com/d/?a=19481782541」;

我只有「h」作爲引用URI。我不確定有什麼問題。

+0

見[SO搜索與大查詢用於'REGEXP_EXTRACT'結果](http://stackoverflow.com/search?q=%5Bgoogle-bigquery %5D + REGEXP_EXTRACT)。 –

回答

2

我想在「.com」部分之前獲取所有內容。下面

嘗試開始與

SELECT 
    REGEXP_EXTRACT(referrer_uri, r'(.*).com') AS referrer_uri, 
    DOMAIN(referrer_uri), 
    HOST(referrer_uri) 
FROM (SELECT "http://connect.themediatrust.com/d/?a=19481782541" AS referrer_uri) 
+0

沒有意識到有主機功能;很有幫助 :) – SAM244776