2025年4月25日 星期五

[投資] 運用正規式regular expression來擷取字串,使用Google試算表及Google finance 來擷取股價

儲存格內有下列字串 "00675L富邦台灣加權正2" ,如何運用google sheet 的公式 REGEXEXTRACT取出 “00675L” 的字串

Google 試算表中的公式如下:

=REGEXEXTRACT("00675L富邦台灣加權正2", "^[0-9A-Z]+")

再配合

=GoogleFinance("TPE:"&G6,"PRICE")     

簡單的解釋 "^[0-9A-Z]+" 

  • ^:這個符號表示要從文字的最前面開始找。
  • [0-9A-Z]:這個中括號 [] 裡面放的是你想找的字元種類。
  • 0-9 代表所有的數字(從 0 到 9)。
  • A-Z 代表所有大寫的英文字母(從 A 到 Z)。
  • 所以 [0-9A-Z] 就是指「任何一個數字或任何一個大寫英文字母」。
  • +:這個加號表示前面的「字元種類」可以出現一次或很多次。
所以合起來看,^[0-9A-Z]+ 的意思就是:從文字的最前面開始,抓取一個或多個連續出現的數字或大寫英文字母。

沒有留言:

熱門文章