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”
-
此函數的所有正則表達式以及 REGEXTEST 和 REGEXREPLACE 都使用正則表達式的 PCRE2 “風格”。
-
REGEXEXTRACT 一律會傳回文字值。 您可以使用 VALUE 函數將這些結果轉換回數字。
範例
複製範例資料,並將其貼到新 Excel 工作表的儲存格 A1 中。 如有需要,您可以調整欄寬來查看所有資料。
根據模式為“[A-Z][a-z]+”的大寫字母提取名稱
|
資料 |
|
迪倫·威廉姆斯 |
|
公式 |
|
=REGEXEXTRACT (A2,“[A-Z][a-z]+”) |
|
=REGEXEXTRACT (A2,“[A-Z][a-z]+”,1) |
下圖顯示結果。
根據模式為“[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) |
下圖顯示結果。