UiPath Documentation
activities
latest
false

Actividades del flujo de trabajo

Última actualización 8 de may. de 2026

VerifyIsRegexMatch

Comprueba si la primera expresión coincide con la segunda expresión.

Definición

Espacio de nombres: UiPath.Testing.API

Ensamblado: UiPath.Testing.Activities.Api (en 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 Objeto : la primera expresión en el proceso de verificación. Esta es la cadena u otro objeto que desea verificar si coincide con una expresión regex.

secondExpression Objeto : la segunda expresión en el proceso de verificación. Esta es la expresión regex con la que debe coincidir firstExpression .

outputMessageFormat Cadena : el formato del mensaje de salida. Los argumentos admitidos son:

  • {LeftExpression}
  • {LeftExpressionText}
  • {RightExpression}
  • {RightExpressionText}
  • {Result}

Para obtener más información, consulta la sección Configurar outputMessageFormat .

ValorDeRetorno

Es True si la primera expresión coincide con la segunda expresión, y False si la primera expresión no coincide con la segunda expresión.

Ejemplos

Consulta los siguientes ejemplos de código para utilizar la API de automatización codificada VerifyIsRegexMatch .

  1. Ejemplo 1: comprueba si una cadena es una dirección de correo electrónico válida.
    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. Ejemplo 2: comprobar si una cadena contiene algún dígito.
    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. Ejemplo 3: comprueba si una cadena es un código de color 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);
    

Configurar outputMessageFormat

El parámetro outputMessageFormat puede configurarse con argumentos compatibles, que actúan como marcadores de posición para los valores utilizados en la operación de verificación. Estos marcadores de posición se rellenan automáticamente con las variables o valores definidos al invocar la API de automatización codificada en tiempo de ejecución.

Para la API de automatización codificada VerifyRange, puedes implementar los siguientes argumentos compatibles al crear un mensaje de salida:

  • {LeftExpression}: representa el valor de la primera expresión que proporcionaste para el parámetro firstExpression.
  • {LeftExpressionText}: representa el texto de la primera expresión que insertaste para el parámetro firstExpression.
  • {RightExpression}: Representa el valor de la segunda expresión que proporcionaste para el parámetro secondExpression.
  • {RightExpressionText}: Representa el texto de la segunda expresión que insertaste para el parámetro secondExpression.
  • {Result}: representa el valor devuelto de la API de automatización codificada, que es el resultado de la verificación.

El siguiente es un ejemplo de cómo utilizar la API de automatización codificada VerifyIsRegexMatch, que incluye la configuración del 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 coded automation 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 coded automation API, with the last string parameter being the outputMessageFormat
testing.VerifyIsRegexMatch(expression1, expression2, "{LeftExpression} should match {LowerLimitText}, but the result is {Result}.");

En el ejemplo proporcionado, los marcadores de posición dentro de las llaves se reemplazan por los nombres de variables correspondientes y sus valores en tiempo de ejecución, proporcionando un mensaje de salida personalizado.

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado