REGEXTEST 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel

REGEXTEST 函式可以檢查所提供文字中是否有任何部分符合正則表達式 (「regex」) 。 如果有匹配,則回傳 TRUE,沒有則回傳 FALSE。

語法

REGEXTEST 函數會判斷文字中是否有部分符合該模式

REGEXTEST 函數的語法為:

REGEXTEST (文字、模式、[case_sensitivity])

引數 描述
text
(必要)
文字或指向你想要匹配的文字儲存格的參考。
圖樣
(必要)
正則表達式 (「正則表達式」) 描述你想要匹配的文字模式。
case_sensitivity 判斷匹配是否區分大小寫。 預設情況下,匹配是區分大小寫的。 請輸入下列其中一項:
0: 大小寫區分
1: 大小寫不區分

注意

在撰寫正則表達式模式時,可以使用稱為「tokens」的符號,這些符號可以與多種字元相匹配。 以下是一些簡單的標記供參考:

  • 「[0-9]」:任意數字
  • 「[a-z]」:位於 A 到 Z 範圍內的字元
  • 「.」:任何字元
  • 「A」:A字元
  • 「a*」:零個或多個「a」
  • 「A+」:一個或多個「A」
  • 所有此函數的正則表達式,以及 REGEXEXTRACTREGEXREPLACE 都使用 PCRE2 的「風味」正則表達式。
  • REGEXEXTRACT 總是回傳文字值。 你可以用 VALUE 函數將這些結果轉換回數字。

範例

複製範例資料,並將其貼到新 Excel 工作表的儲存格 A1 中。 如有需要,您可以調整欄寬來查看所有資料。

範例 1

檢查「苜蓿」弦的各個面向

資料
苜蓿
公式 問題
=正則性檢定 (A2,「a」) 裡面有字母『a』嗎?
=正則性測試 (A2,“[a-z]”) 裡面有小寫字母嗎?
=正統性測試 (A2,“[A-Z]”) 裡面有大寫字母嗎?
=正則性檢定 (A2,“[aeiou]”) 它包含任何元音嗎?
=正則性檢定 (A2,“[0-9]”) 裡面有數字嗎?

下圖顯示結果。

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

範例 2

請檢查電話號碼是否有特定格式為「 (###) ###-####」,並使用以下模式:

“^\ ([0-9]{3}\) [0-9]{3}-[0-9]{4}$”

注意

反斜線「\」用於「跳脫」括號中的「 () 」及其他部分字元。 在此模式中,「\ (」被解讀為「 (」,「\) 」被解讀為「) 」

資料
(378) 555-4195
+1 (878) 555-8622
公式
=正則性測試 (A2,“^\ ([0-9]{3}\) [0-9]{3}-[0-9]{4}$”)
=正則性測試 (A2,“^\ ([0-9]{3}\) [0-9]{3}-[0-9]{4}$”)

以下圖示展示了結果。

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