使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

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}$” 模式

需要更多協助嗎?

想要其他選項嗎?

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

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

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×