REGEXTEST 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel

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]”) 它是否包含任何數字數字?

下圖顯示結果。

使用 REGEXTEXT 回答有關苜蓿一詞的各種問題

範例 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}$”)

下圖顯示結果。

使用 REGEXTEST 檢查電話號碼是否使用特定語法,模式為 ^\ ([0-9]{3}\) [0-9]{3}-[0-9]{4}$