使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

REGEXEXTRACT 函數可讓您根據提供的正則表示式,從字串擷取文字。 您可以擷取第一個相符專案、所有相符專案或從第一個相符專案擷取群組。

語法

REGEXEXTRACT 函數會擷取符合模式之所提供文字內的字串。 

REGEXEXTRACT 函數的語法為:

REGEXEXTRACT (文字、圖樣、[return_mode]、[case_sensitivity])

參數

描述

簡訊

(必要)

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

圖樣

(必要)

一般表達式 (“regex”) ,用來描述您要擷取的文字模式。

return_mode

指定要擷取哪些字串的數位。 根據預設,傳回模式為0。 可能的值如下:

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

1: 傳回符合數位模式的所有字串

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

注意:擷取群組是以括弧 「 (...) 」 括弧括住的 regex 模式的一部分。 它們可讓您個別傳回單一相符項目的個別部分。

case_sensitivity

判斷相符專案是否區分大小寫。 根據預設,相符專案會區分大小寫。 輸入下列其中一項:

0: 區分大小寫

1: 區分大小寫

附註: 

  • 撰寫 regex 圖樣時,可以使用與各種字元相符的「token」符號。 以下是一些簡單的令牌以供參考:

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

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

  • “.”:任何字元

  • “a”: “a” 字元

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

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

  • 此函數以及 REGEXTESTREGEXREPLACE 的所有正則表示式都使用 regex 的 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-]+” 來擷取電話號碼

資料

Sonia Rees (378) 555-4195
紅 (878) 555-8622
Martin Martin (437) 555-8987
WilliamKirby (619) 555-4212
Avery Smith (579) 555-5658
高捷 (346) 555-0925
最小 (405) 555-0887
Hoelli Rees (666) 555-1872

公式

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

下圖顯示結果。

REGEXEXTRACT 是使用 “[0-9 () ]+ [0-9-]+” 模式,從混合文字擷取多個特定格式的電話號碼

需要更多協助嗎?

想要其他選項嗎?

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

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×