REGEXTEST 函數可讓您檢查所提供文字的任何部分是否符合規則運算式 (“regex”) 。 如果有相符項目,則返回 TRUE,如果沒有相符項目,則返回 FALSE。
語法
REGEXTEST 函數可判斷文字的任何部分是否符合模式。
REGEXTEST 函數的語法為:
REGEXTEST (文字、模式、[case_sensitivity])
| 引數 | 描述 |
|---|---|
|
text (必要) |
包含您想要比對之文字的文字或儲存格參照。 |
|
圖樣 (必要) |
規則運算式 (“regex”) 描述您想要比對的文字模式。 |
| case_sensitivity | 判斷相符是否區分大小寫。 根據預設,相符會區分大小寫。 請輸入下列其中一項: 0: 區分大小寫 1: 不區分大小寫 |
注意
在編寫正則表達式模式時,可以使用稱為「權杖」的符號來與各種字元相匹配。 以下是一些簡單的 Token 供參考:
- “[0-9]”:任何數字
- “[a-z]”:A 到 z 範圍內的字元
- “.”:任何字元
- “a”:“a” 字元
- “a*”:零個或多個 “a”
- “A+”:一或多個 “A”
- 此函數的所有規則運算式以及 REGEXEXTRACT 和 REGEXREPLACE 都使用 Regex 的 PCRE2「方式」。
- REGEXEXTRACT 一律會傳回文字值。 您可以使用 VALUE 函數將這些結果轉換回數值。
範例
複製範例資料,並將其貼到新 Excel 工作表的儲存格 A1 中。 如有需要,您可以調整欄寬來查看所有資料。
範例 1
檢查字串 'alfalfa' 的各個方面
| 資料 | |
|---|---|
| 苜蓿 | |
| 公式 | 問題 |
| =REGEXTEST (A2,“a”) | 它是否包含字母 'a'? |
| =REGEXTEST (A2,“[a-z]”) | 它是否包含任何小寫字母? |
| =REGEXTEST (A2,“[A-Z]”) | 它是否包含任何大寫字母? |
| =REGEXTEST (A2,“[aeiou]”) | 它包含任何元音嗎? |
| =REGEXTEST (A2,“[0-9]”) | 它是否包含任何數字數字? |
下圖顯示結果。
範例 2
檢查電話號碼是否有特定格式 “ (###) ###-#####”,使用以下模式:
“^\ ([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}$”) |
下圖顯示結果。