activities
latest
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
UiPath logo, featuring letters U and I in white
工作流活动
Last updated 2024年11月13日

VerifyIsRegexMatch

验证第一个表达式是否为与第二个表达式匹配的正则表达式。

定义

命名空间: UiPath.Testing.API

程序集: UiPath.Testing.Activities.Api(在 UiPath.Testing.Activities.Api.dll 中)

VerifyIsRegexMatch(object, object, string)

bool VerifyIsRegexMatch(
       object firstExpression
       object secondExpression
       string outputMessageFormat = null
)bool VerifyIsRegexMatch(
       object firstExpression
       object secondExpression
       string outputMessageFormat = null
)
第一个表达式 对象
验证流程中的第一个表达式。这是您要验证是否与正则表达式匹配的字符串或其他对象。
第二个表达式 对象
验证流程中的第二个表达式。这是 firstExpression 应匹配的正则表达式。
输出消息格式 字符串
输出消息的格式。 支持的参数包括:
  • {LeftExpression}
  • {LeftExpressionText}
  • {RightExpression}
  • {RightExpressionText}
  • {Result}
有关更多信息,请查看“配置 outputMessageFormat”部分。

返回值

如果第一个表达式是第二个表达式的正则表达式匹配,则为True如果第一个表达式不是第二个表达式的正则表达式匹配,则为False

示例

请查看以下代码示例以使用 VerifyIsRegexMatch API。
  1. 示例 1:检查字符串是否为有效的电子邮件 地址。
    string email = "test@example.com";
    string emailRegex = @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$";
    bool isEmailValid = testing.VerifyIsRegexMatch(email, emailRegex);string email = "test@example.com";
    string emailRegex = @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$";
    bool isEmailValid = testing.VerifyIsRegexMatch(email, emailRegex);
  2. 示例 2:检查字符串是否包含任何 数字。
    string text = "Hello, World 123!";
    string digitRegex = @"\d";
    bool containsDigits = testing.VerifyIsRegexMatch(text, digitRegex);string text = "Hello, World 123!";
    string digitRegex = @"\d";
    bool containsDigits = testing.VerifyIsRegexMatch(text, digitRegex);
  3. 示例 3:检查字符串是否为有效的十六进制颜色 代码。
    string color = "#FF5733";
    string hexColorRegex = "^#(?:[0-9a-fA-F]{3}){1,2}$";
    bool isColorValid = testing.VerifyIsRegexMatch(color, hexColorRegex);string color = "#FF5733";
    string hexColorRegex = "^#(?:[0-9a-fA-F]{3}){1,2}$";
    bool isColorValid = testing.VerifyIsRegexMatch(color, hexColorRegex);

配置outputMessageFormat

outputMessageFormat 参数可以配置受支持的参数,这些参数可充当验证操作中所用值的占位符。这些占位符将自动填充为您在运行时调用 API 时定义的变量或值。

对于验证范围 API,您可以在创建输出消息时实现以下支持的参数:

  • {LeftExpression}:表示您为 firstExpression 参数提供的首个表达式的值。
  • {LeftExpressionText}:表示您为 firstExpression 参数插入的首个表达式的文本。
  • {RightExpression}:表示您为 secondExpression 参数提供的第二个表达式的值。
  • {RightExpressionText}:表示您为 secondExpression 参数插入的第二个表达式的文本。
  • {Result}:表示 API 的返回值,即验证结果。
以下示例说明如何使用验证是否为正则表达式匹配 API,其中包括配置 outputMessageFormat 参数:
// Initialize variables for the expressions to be verified
var expression1 = "(\W|^)stock\stips(\W|$)";
var expression2 = "(\W|^)stock\s{0,3}tips(\W|$)";

// Employ the VerifyIsRegexMatch API, with the last string parameter being the outputMessageFormat
testing.VerifyIsRegexMatch(expression1, expression2, "{LeftExpression} should match {LowerLimitText}, but the result is {Result}.");// Initialize variables for the expressions to be verified
var expression1 = "(\W|^)stock\stips(\W|$)";
var expression2 = "(\W|^)stock\s{0,3}tips(\W|$)";

// Employ the VerifyIsRegexMatch API, with the last string parameter being the outputMessageFormat
testing.VerifyIsRegexMatch(expression1, expression2, "{LeftExpression} should match {LowerLimitText}, but the result is {Result}.");

在提供的示例中,大括号中的占位符在运行时替换为相应的变量名称及其值,从而提供自定义的输出消息。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。