REGEXMATCH

Este artículo se ha traducido del inglés mediante IA y puede contener errores. Sus comentarios nos ayudarán a mejorar.

Descripción

La función REGEXMATCH comprueba si un valor de texto coincide con una expresión regular.

Uso

REGEXMATCH(texto, expresión_regular)

Argumentos

Argumento Tipo Obligatorio Descripción
texto Texto El texto que se va a probar con la expresión regular.
expresión_regular Texto La expresión regular con la que se probará el texto.

Resultado

  • TRUE si el texto coincide con la expresión regular dada.
  • FALSE si el texto no coincide con la expresión regular dada.
  • BLANCO si la expresión regular es inválida.

Ejemplos

Validar un número de registro

Si desea recopilar números de registro que siempre comiencen con "RN", seguido de 9 o 10 dígitos, podría usar la fórmula:

REGEXMATCH(REG_NUMBER, "^RN[0-9]{9, 10}$")

Tenga en cuenta que usamos ^ y $ para asegurar que la coincidencia sea con la entrada completa y no solo con una parte. De lo contrario, "ZZRN123456789" también coincidiría porque el patrón RN[0-9]{9, 10} está presente en la entrada, incluso si hay texto adicional antes o después.

Validar números de teléfono

Como se describe en el tutorial para validar números de teléfono, puede usar expresiones regulares para validar los números de teléfono recopilados de los participantes. Para validar un número de móvil de la RDC, podría escribir:

REGEXMATCH(PHONE_NUMBER, "^((8[0124][0-9])|(9[789][0-9])) [0-9]{3} [0-9]{3}$")

Validar el sistema de escritura

En algunos casos, es posible que desee recopilar el nombre de una persona tanto en escritura latina como en escritura árabe. Si tiene un formulario con los campos de texto NAME_EN y NAME_AR, podría usar la siguiente fórmula de validación para asegurar que solo se introduzca inglés en el primer campo:

REGEXMATCH(NAME_EN, "^[a-zA-Z ]+$") 

Y esta fórmula para asegurar que solo se usen caracteres árabes:

REGEXMATCH(NAME_AR, "^[\u0621-\u064A\u0660-\u0669 ]+$")

Los rangos \u0621-\u064A y \u0660-\u0669 se refieren al rango del bloque de código árabe en el conjunto de caracteres Unicode.

Siguiente elemento
REGEXREPLACE