[Looker Studio 教學] 正規表達式 Regular Expression 使用範例和情境

Looker Studio 進階第二堂課 - 正規表達式

一. 什麼是正規表達式 Regular Expression?

Regular Expression 常簡寫為 Regex,臺灣稱為「正規表示式」,大陸叫「正則表達式」,在 Google 系列的產品 (像是 Google Tag Manager 或 Google Analytics) 翻譯為「規則運算式」。

Regular Expression,Regular 即是規則、規律,也就是說當文字符合我們所設定的規則時,可以進行後續的處理動作。

要談這個主題的話,我覺得舉例是最容易理解的,因此底下我會直接舉三個與 Looker Studio 實際相關的例子,先帶你了解 Regular Expression 到底是用來做什麼的。

二. 搭配 Looker Studio 常見使用情境

案例 1. 攝取部分資料

datastudio extract data

案例 2. 尋找資料

datastudio match

案例 3. 取代資料

datastudio replace

三. 正規表達式 – 常見符號

常見符號

案例 1. 身分證字號

字串開頭必須第一碼為英文大寫,和再搭配 9 碼數字做結尾

案例 2. 手機號碼

字串必須為共 10 碼數字,開頭到結尾都是數字

四. 在 Looker Studio 中使用正規表達式

  1. REGEXP_REPLACE – 官方文件
  1. REGEXP_MATCH – 官方文件
  1. REGEXP_EXTRACT – 官方文件

五. 實作時間

實作範例 1:REGEXP_EXTRACT

試著用 REGEXP_EXTRACT (欄位 , “regular_expression”) 搭配正規表達式試試看吧!

datastudio regexp 01

解答提示:REGEXP_EXTRACT(網頁,"mode=(.*)")

實作範例 2:REGEXP_MATCH

試著用 REGEXP_MATCH(欄位 , “regular_expression”) 搭配正規表達式試試看吧!

datastudio regexp 02

解答提示:REGEXP_MATCH(網頁,'.lifestyle.')

實作範例 3:REGEXP_REPLACE

試著用 REGEXP_REPLACE(欄位 , “regular_expression”, “取代文字”) 搭配正規表達式試試看吧!

datastudio regexp example 03

解答提示:REGEXP_REPLACE(來源/媒介,'.*facebook\.com / referral','Facebook')

如果在實作上有遇到問題的同學,可以參考 章節三的單元四- Google Looker Studio 正則表達式,會有詳細的解說。

與 Looker Studio 相關系列文章

前陣子做了一個電商數據分析的 Looker Studio Dashboard 模板,可以從這邊 領取,希望對你有幫助 🙂

最後

對 Looker Studio 有興趣的朋友,分享一個去年發起的活動:「Looker Studio 模板」,此活動邀請了五位大大每週接棒分享免費模板,可以參考這篇文章,瞭解更多:

最後我是 Max,過去曾在「新加坡蝦皮」擔任資深數據分析師,為不同國家和行銷團隊建立上百張數據儀表板,如果你有 數據分析視覺化儀表板 企業內訓需求,歡迎與我聯繫

課程內容

目前在 Hahow 開了一堂 Looker Studio 視覺化報表|數據分析輕鬆上手 課程,可以私訊我領取 Hahow 的 8 折優惠碼,簡單來說,我們會從觀念建立、基礎操作、進階操作、實戰訓練這樣漸進的方式,教會你所有數據分析與資料視覺化的觀念與應用💪

另外還會手把手帶大家一起完成 8 個主題性的模板,並幫助學員瞭解每張圖表背後的意義是什麼。

datastudio 模組套版

如果你想了解電商數據、SEO、社群的表現、內容網站,該用哪些數據該如何衡量以及解讀,那麼就千萬不能錯過「Google Looker Studio 視覺化報表|數據分析輕鬆上手」這堂課,我們課堂上見囉♥️

感謝您收看「走出 Looker Studio 新手村,進階入門的第二堂課 – 正規表達式 Regular Expression」,任何問題都很歡迎透過以下私訊,我會盡快回覆您。

在〈[Looker Studio 教學] 正規表達式 Regular Expression 使用範例和情境〉中有 5 則留言

  1. 感謝你的這篇文章,讓我這正規表達式苦手有了一點點入門的開始~
    今天嘗試寫一段,不知道正不正確,還在等看看資料的進來情況,也想請教您一下看看,網址為 /classroom/online/場次編號/info
    中間那場次編號每次不同,我要比對是否這樣寫:
    /classroom/online/[A-Za-z0-9]*\/info

    還是您有更好的建議方式呢?
    感謝這篇有用的入門教學了~ 謝謝您~

    1. 嗨 天元,

      在 Data Studio 可以這樣寫 REGEXP_EXTRACT(網頁,'.*/online/(.*)/info')
      希望對你有幫助 🙂

      Max

  2. Hi Max
    GDS 的正規式,似乎沒辦法處理 \.
    所以 . 只能當特殊功能字元..

    我在用 REGEXP_MATCH 去歸類 IP 分群至 Direct 時
    還真不知怎麼篩 Orz..

  3. Hi Max
    GDS 正規式,提取 IP 地址的寫法剛測試如下
    WHEN REGEXP_MATCH(來源, “^[0-9]+.[0-9]+.[0-9]+.[0-9]+$”) THEN ‘Direct’
    好慘.. 沒辦法使用 \ 符號真的很不方便

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *