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”
-
此函數以及 REGEXTEST 和 REGEXREPLACE 的所有正則表示式都使用 regex 的 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-]+” 來擷取電話號碼
資料 |
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) |
下圖顯示結果。