Función REGEXMATCH en Google Sheets (Ejemplos sencillos)

The Or operator () This holds a group of metacharacters inside it and represents that sequence of characters [] This holds a set of characters and represents any one of the characters inside it [^] This holds a set of characters and represents any one of the characters not listed inside it This is used to escape a special character

A regular expression containing a combination of these metacharacters, along with other alphanumeric ande)y$’ matches strings that start with ‘gr’ followed by either an ‘a’ or an ‘e’and ends with a ‘y’.

Syntax of the REGEXMATCH Function

The syntax for the REGEXMATCH function is as follows:

REGEXMATCH(text, reg_exp)<’ represents an Or operation. So you need to use the REGEXMATCH with a regular expression as shown below:

=REGEXMATCH(A1, "good’ metacharacter.

So the function you will need to use is:

=REGEXMATCH(A1, "^you’ metacharacter.

Así que la función que tendrá que utilizar es

=REGEXMATCH(A1, "tipre>

>Si quiere saber si la celda A1 comienza con "Usted" y termina con "bien", entonces debe utilizar una combinación de los metacaracteres "^" y "$":

=REGEXMATCH(A1, "^Tú[a-zA-Z ]+bien$")

>

Aquí añadimos "[a-zA-Z ]+" en el medio para representar cualquier número de alfabetos, tanto en minúsculas como en mayúsculas, entre las palabras 'Tú' y 'genial'.

Observe que también hay un espacio después de la 'Z' porque también queremos permitir que haya espacios en la secuencia.

El signo '+' representa cualquier número de letras y/o espacios.

>Utilizando la función REGEXMATCH para encontrar la coincidencia exacta de una cadena

Digamos que quiere saber si el contenido de la celda A1 coincide exactamente con la cadena "tú"

Para ello, basta con utilizar la función REGEXMATCH de la siguiente manera

=REGEXMATCH(A1,"^you$")

>Obtenemos un FALSO en el resultado mostrado arriba porque la celda A1 contiene la palabra "tú" pero no contiene sólo la palabra "tú".

Uso de la función REGEXMATCH para identificar los hashtags entre las publicaciones de las redes sociales

Supongamos que tiene un conjunto de publicaciones de medios sociales en diferentes celdas de una columna y quiere identificar sólo aquellas publicaciones con hashtags en ellas.

>Para ello, necesitará encontrar si cada celda tiene el carácter '' en ella. Para ello, puede realizar los siguientes pasos:

  1. Seleccione la celda en la que desea obtener el resultado TRUEFALSE (B1 en nuestro ejemplo)
  2. Escriba la fórmula: =REGEXMATCH(A1,""). No olvide poner la expresión regular entre comillas dobles.
  3. Pulse la tecla de retorno.
  4. Ahora debería ver un valor TRUE o FALSE indicando si la cadena en A1 tiene un hashtag o no.
  5. >Haga doble clic en el asa de llenado de B1.

  6. Ahora debería ver los resultados de todas las celdas de la columna.
  7. >

    Uso de la función REGEXMATCH para buscar direcciones de correo electrónico en un rango

    Veamos un último ejemplo de lo potente que puede ser la función REGEXMATCH.

    >Supongamos que quiere encontrar todas las celdas de un rango (mostrado en la imagen anterior) que contienen direcciones de correo electrónico.

    Para ello, primero tenemos que elaborar una expresión regular para el patrón de una dirección de correo electrónico.

    Sabemos que:

    • Toda dirección de correo electrónico comienza con una cadena que contiene letras, números, operadores de punto. guiones y o guiones bajos.
    • A continuación, debe ir seguido de un símbolo "@".
    • Esto debe ir seguido de otra cadena que contenga letras y/o números.
    • Esto debería ir seguido de un operador de punto (.)
    • La dirección de correo electrónico debe terminar con una cadena que sólo contenga letras.

    Para las reglas anteriores, podemos formular una expresión regular como sigue

    • Cada dirección de correo electrónico comienza con una cadena que contiene letras, números, operadores de punto, guiones y o guiones bajos. Así que la expresión regular puede empezar por ^[a-zA-Z0-9.-_]+.
    • A continuación, debe ir seguido de un símbolo "@". Así que la expresión puede cambiarse ahora a ^[a-zA-Z0-9.-_]+@
    • Esto debería ir seguido de otra cadena que contenga letras y/o números Así que la expresión puede cambiarse ahora a ^[a-zA-Z0-9.-_]+@[a-zA-Z0-9]+
    • A continuación, debe seguir un operador de punto (.). Como el operador de punto podría confundirse con el metacarácter de punto, utilizamos un metacarácter '' para escaparlo. Así que la expresión puede cambiarse ahora a ^[a-zA-Z0-9.-_]+@[a-zA-Z0-9]+.
    • La dirección de correo electrónico debe terminar con una cadena que sólo contenga letras. Por lo tanto, la expresión puede cambiarse por ^[a-zA-Z0-9.-_]+@[a-zA-Z0-9]+.[a-zA-Z]+$

    Nota : a-z representa cualquier carácter minúsculo, mientras que A-Z representa cualquier carácter mayúsculo. 0-9 representa cualquier carácter numérico entre 0 y 9. El metacarácter más (+) especifica que puede haber una o más apariciones de los caracteres mencionados dentro de los corchetes [].

    Así que nuestra expresión regular final puede ser

    ^[a-zA-Z0-9.-_]+@[a-zA-Z0-9]+.[a-zA-Z]+$

    Esto no es perfecto ni completamente infalible, pero para simplificar las cosas, vamos a seguirlo. Debería funcionar con nuestros datos de muestra.

    Ahora pongamos esto en práctica en nuestro conjunto de datos de muestra. Siga estos pasos:

    1. Seleccione la celda en la que desea obtener su resultado TRUEFALSE (B2 en nuestro ejemplo)
    2. Escriba la fórmula: =REGEXMATCH(A2," ^[a-zA-Z0-9.-_]+@[a-zA-Z0-9]+.[a-zA-Z]+$"). No olvide poner la expresión regular entre comillas dobles.
    3. Pulse la tecla de retorno.
    4. Ahora debería ver un valor TRUE o FALSE que indique si la cadena en A2 es una dirección de correo electrónico o no.
    5. >Haga doble clic en el asa de llenado de B2.

    6. Ahora debería ver los resultados de todas las celdas de la columna.
    7. >

      Ahora puede ver claramente cuáles de las celdas contienen direcciones de correo electrónico.

      Posteriormente, podría utilizar un filtro para mostrar sólo las celdas que contienen direcciones de correo electrónico, si fuera necesario.

      Estos son algunos ejemplos sencillos de cómo la función REGEXMATCH puede ahorrar tiempo y aumentar la eficacia.

      Puntos a recordar

      He aquí algunos puntos importantes que debe recordar cuando utilice la función REGEXMATCH.

      • Esta función sólo funciona con entradas de texto. No funciona con números
      • Si desea utilizar números como entrada (por ejemplo, números de teléfono), debe convertirlos primero en texto, utilizando la función TEXTO.
      • La función REGEXMATCH distingue entre mayúsculas y minúsculas. Por lo tanto, tendrá que especificar el caso correcto dentro de la expresión regular o convertir toda la cadena de entrada a mayúsculas o minúsculas utilizando las funciones UPPER o LOWER.

      La función REGEXMATCH puede tener numerosas aplicaciones, una vez que se aprende a utilizarla eficazmente.

      Un buen conocimiento de las expresiones regulares ayuda, y la mejor manera de dominarlas es practicar.

      Juegue con diferentes expresiones regulares y vea qué resultados obtiene.

      Se sorprenderá de lo útil que puede ser la función REGEXMATCH una vez que empiece a utilizarla en los datos de su hoja de cálculo cotidiana.

      ¡Espero que haya encontrado útil este tutorial!

      Otros tutoriales de Google Sheets que pueden resultarle útiles:

      • Cómo utilizar la función IMPORTRANGE en Google Sheets (Ejemplos)
      • Cómo utilizar la función INDIRECTO en las Hojas de cálculo de Google
      • Cómo comparar dos columnas en las Hojas de cálculo de Google (para obtener coincidencias y diferencias)
      • Cómo eliminar el primer carácter de una cadena en Google Sheets
      • Cómo raspar sitios web utilizando fórmulas de Google Sheets (ejemplos)
      • Función RegexReplace en Google Sheets

Deja un comentario