REGEXTEST 函數可讓您檢查所提供文字的任何部分是否符合一般表達式 (“regex”) 。 如果有相符專案,它會傳回 TRUE,如果沒有相符值則傳回 FALSE。
語法
REGEXTEST 函數會判斷文字的任何部分是否符合模式。
REGEXTEST 函數的語法為:
REGEXTEST (文字、圖樣、[case_sensitivity])
論點 |
描述 |
---|---|
簡訊 (必要) |
包含您要比對之文字的文字或儲存格參照。 |
圖樣 (必要) |
一般表達式 (“regex”) ,用來描述您要比對的文字模式。 |
case_sensitivity |
判斷相符專案是否區分大小寫。 根據預設,相符專案會區分大小寫。 輸入下列其中一項: 0: 區分大小寫 1: 區分大小寫 |
附註: 撰寫 regex 圖樣時,可以使用與各種字元相符的「token」符號。 以下是一些簡單的令牌以供參考:
-
“[0-9]”:任何數字數位
-
“[a-z]”:a 到 z 範圍內的字元
-
“.”:任何字元
-
“a”: “a” 字元
-
“a*”:零或更多 “a”
-
“a+”:一或多個 “a”
-
此函數的所有正則表達式,以及 REGEXEXTRACT 和 REGEXREPLACE 都使用 regex 的 PCRE2「風味」。
-
REGEXEXTRACT 一律會傳回文字值。 您可以使用 VALUE 函數,將這些結果轉換回數位。
範例
複製範例數據,並將其貼到新 Excel 工作表的儲存格 A1 中。 如果需要,您可以調整欄寬以查看所有資料。
檢查字串 「alfalfa」的各種層面
資料 |
|
苜蓿 |
|
公式 |
問題 |
=REGEXTEST (A2,“a”) |
它是否包含字母 『a』? |
=REGEXTEST (A2,“[a-z]”) |
是否包含任何小寫字母? |
=REGEXTEST (A2,“[A-Z]”) |
是否包含任何大寫字母? |
=REGEXTEST (A2,“[aeiou]”) |
它是否包含任何元音? |
=REGEXTEST (A2,“[0-9]”) |
是否包含任何數位? |
下圖顯示結果。
使用模式檢查電話號碼的格式是否為 「 (##) ###-####」:
“^\ ([0-9]{3}\) [0-9]{3}-[0-9]{4}$”
附註: 反斜杠 “\” 是用來「逸出」括弧「 () 」和其他一些字元。 在此模式中,「\ (」會解譯為「 (」,而「\) 」則會解譯為「) 」
資料 |
(378) 555-4195 |
+1 (878) 555-8622 |
公式 |
=REGEXTEST (A2,“^\ ([0-9]{3}\) [0-9]{3}-[0-9]{4}$”) |
=REGEXTEST (A2,“^\ ([0-9]{3}\) [0-9]{3}-[0-9]{4}$”) |
下圖顯示結果。