使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

使用 REGEXTEST 函数可以检查提供的文本的任何部分是否与正则表达式 (“regex”) 匹配。 如果有匹配项,则返回 TRUE;如果没有匹配项,则返回 FALSE。

语法

REGEXTEST 函数确定文本的任何部分是否与模式匹配。 

REGEXTEST 函数的语法为:

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

参数

描述

text

(必需)

文本或对包含要匹配的文本的单元格的引用。

模式

(必需)

描述要匹配的文本模式的正则表达式 (“regex”) 。

case_sensitivity

确定匹配项是否区分大小写。 默认情况下,匹配项区分大小写。 输入以下选项之一:

0: 区分大小写

1: 不区分大小写

注意: 编写正则表达式模式时,可以使用与各种字符匹配的名为“token”的符号。 下面是一些简单的令牌供参考:

  • “[0-9]”:任何数字

  • “[a-z]”:到 z 范围内的字符

  • “.”:任意字符

  • “a”:“a”字符

  • “a*”:零个或多个“a”

  • “a+”:一个或多个“a”

  • 此函数以及 REGEXEXTRACTREGEXREPLACE 的所有正则表达式都使用正则表达式的 PCRE2“flavor”。

  • 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 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×