activities
latest
false
UiPath logo, featuring letters U and I in white
Atividades do fluxo de trabalho
Last updated 13 de nov de 2024

VerifyIsRegexMatch

Verifica se a primeira expressão é uma correspondência regex com a segunda expressão.

Definição

Namespace: UiPath.Testing.API

Assembly: UiPath.Testing.Activities.Api (em 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
)
PrimeiraExpressão Object
A primeira expressão no processo de verificação. Esta é a string ou outro objeto que você deseja verificar se corresponde a uma expressão regex.
SegundaExpressão Object
A segunda expressão no processo de verificação. Esta é a expressão regex à qual firstExpression deve corresponder.
FormatoDeMensagemDeSaída String
O formato da mensagem de saída. Os argumentos compatíveis são:
  • {LeftExpression}
  • {LeftExpressionText}
  • {RightExpression}
  • {RightExpressionText}
  • {Result}

Para obter mais informações, consulte a seção Configurando o outputMessageFormat.

RetornarValor

É True se a primeira expressão for uma correspondência regex com a segunda expressão e False se a primeira expressão não for uma correspondência regex com a segunda expressão.

Exemplos

Verifique os seguintes exemplos de código para usar a API VerifyIsRegexMatch.
  1. Exemplo 1: Verifique se uma string é um endereço de email válido.
    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. Exemplo 2: Verifique se uma string contém algarismos.
    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. Exemplo 3: Verifique se uma string é um código de cor hexadecimal válido.
    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);

Configurando o outputMessageFormat

O parâmetro outputMessageFormat pode ser configurado com argumentos compatíveis, que atuam como espaços reservados para os valores usados na operação de verificação.Esses espaços reservados são preenchidos automaticamente com as variáveis ou valores definidos ao invocar a API no tempo de execução.

Para a API VerifyRange, você pode implementar os seguintes argumentos compatíveis ao criar uma mensagem de saída:

  • {LeftExpression}: Representa o valor da primeira expressão que você forneceu para o parâmetro firstExpression.
  • {LeftExpressionText}: Representa o texto da primeira expressão que você inseriu para o parâmetro firstExpression.
  • {RightExpression}: Representa o valor da segunda expressão que você forneceu para o parâmetro secondExpression.
  • {RightExpressionText}: Representa o texto da segunda expressão que você inseriu para o secondExpressionparâmetro.
  • {Result}: Representa o valor de retorno da API, que é o resultado da verificação.
O seguinte é um exemplo de como usar a API VerifyIsRegexMatch, que inclui a configuração do parâmetro 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}.");

No exemplo fornecido, os espaços reservados dentro das chaves são substituídos pelos nomes das variáveis correspondentes e seus valores no tempo de execução, fornecendo uma mensagem de saída personalizada.

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.