Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

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-]+” 模式,從混合文字擷取多個特定格式的電話號碼

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×