Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web

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”

  • 此函數的所有正則表達式,以及 REGEXEXTRACTREGEXREPLACE 都使用 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]”)

是否包含任何數位?

下圖顯示結果。

使用 REGEXTEXT 回答有關「alfalfa」一詞的各種問題

使用模式檢查電話號碼的格式是否為 「 (##) ###-####」:

“^\ ([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}$” 模式

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。