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」
- 所有此函數的正則表達式,以及 REGEXEXTRACT 和 REGEXREPLACE 都使用 PCRE2 的「風味」正則表達式。
- REGEXEXTRACT 總是回傳文字值。 你可以用 VALUE 函數將這些結果轉換回數字。
範例
複製範例資料,並將其貼到新 Excel 工作表的儲存格 A1 中。 如有需要,您可以調整欄寬來查看所有資料。
範例 1
檢查「苜蓿」弦的各個面向
| 資料 | |
|---|---|
| 苜蓿 | |
| 公式 | 問題 |
| =正則性檢定 (A2,「a」) | 裡面有字母『a』嗎? |
| =正則性測試 (A2,“[a-z]”) | 裡面有小寫字母嗎? |
| =正統性測試 (A2,“[A-Z]”) | 裡面有大寫字母嗎? |
| =正則性檢定 (A2,“[aeiou]”) | 它包含任何元音嗎? |
| =正則性檢定 (A2,“[0-9]”) | 裡面有數字嗎? |
下圖顯示結果。
範例 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}$”) |
以下圖示展示了結果。