套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 網頁版 我的 iPhone 版 Office

REGEXEXTRACT 函數可讓您根據提供的正規表示式從字串中擷取文字。 您可以從第一個匹配中提取第一個匹配、所有匹配或捕獲組。

語法

REGEXEXTRACT 函數會在提供的文字中擷取符合型樣的字串。

REGEXEXTRACT 函數的語法為:

REGEXEXTRACT (文字、模式、[return_mode]、[case_sensitivity])

引數

描述

text

(必要)

文字或儲存格的參照,其中包含您要從中擷取字串之文字。

圖樣

(必要)

正規表示式 (“regex”) 描述您要擷取的文字模式。

return_mode

指定您要擷取的字串的數字。 依預設,傳回模式為 0。 可能的值為:

0: 傳回符合模式的第一個字串

1: 將所有符合模式的字串傳回為陣列

2: 將第一個相符專案的擷取群組傳回為陣列

注意:捕獲組是正則表達式模式的一部分,周圍環繞著括號“ (...) ”。 它們允許您單獨返回單個匹配的單獨部分。

case_sensitivity

判斷相符項目是否區分大小寫。 依預設,相符項目會區分大小寫。 請輸入下列其中一項:

0: 區分大小寫

1: 不區分大小寫

附註: 

  • 最簡單的模式是您要比對的文字文字。 例如,要匹配文本“匹配我”,您可以使用模式“匹配我”。

  • 也可以使用與各種字符匹配的稱為“令牌”的符號。 以下是一些簡單的代幣供參考:

  • “[0-9]”:任何數字

  • “[a-z]”:a 到 z 範圍內的字符

  • “.”:任何字元

  • “a”:“a”字元

  • “a*”:零個或多個“a”

  • “a+”:一個或多個“a”

  • 此函數的所有正則表達式以及 REGEXTESTREGEXREPLACE 都使用正則表達式的 PCRE2 “風格”。

  • REGEXEXTRACT 一律會傳回文字值。 您可以使用 VALUE 函數將這些結果轉換回數字。

範例

複製範例資料,並將其貼到新 Excel 工作表的儲存格 A1 中。 如有需要,您可以調整欄寬來查看所有資料。

根據模式為“[A-Z][a-z]+”的大寫字母提取名稱

資料

迪倫·威廉姆斯

公式

=REGEXEXTRACT (A2,“[A-Z][a-z]+”)

=REGEXEXTRACT (A2,“[A-Z][a-z]+”,1)

下圖顯示結果。

REGEXEXTRACT 用於使用模式 “[A-Z][a-z]+” 提取名稱數據

根據模式為“[0-9 () ]+ [0-9-]+”的結構提取電話號碼

資料

索尼婭·里斯 (378) 555-4195 安吉爾·布朗 (878) 555-8622 布萊克·馬丁 (437) 555-8987 威廉·柯比 (619) 555-4212 艾弗里·史密斯 (579) 555-5658 帕克·瓊斯 (346) 555-0925 利亞姆·斯莫爾 (405) 555-0887 霍莉·里斯 (666) 555-1872

公式

=REGEXEXTRACT (A2,“[0-9 () ]+ [0-9-]+”,1)

下圖顯示結果。

REGEXEXTRACT 用於使用模式「[0-9 () ]+ [0-9-]+」從混合文字中提取特定格式的多個電話號碼

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。