10 RegEx Tester para JavaScript, Python, PHP, Golang, Ruby, etc.

La expresión Regex puede ser un dolor. ¡Bueno, a veces!

Aprendamos sobre las expresiones regulares y sus patrones. Vamos a examinar esos patrones que parecen una sopa complicada de caracteres. Veremos qué significa cada carácter en una expresión regular.

Después de leer este artículo, podrá crear sus expresiones regulares y usarlas como desee. Al final, también enumeraremos algunas de las herramientas de prueba RegEx en línea para que, según los requisitos, pueda crear su RegEx y probarlo con estas herramientas.

Introducción

Expresiones regulares o, como se las conoce comúnmente, RegEx es cualquier secuencia de caracteres que se puede usar como patrón para buscar caracteres o cadenas.

Por ejemplo, para determinar si una cadena o frase contiene la palabra «manzana», podemos usar la expresión regular «/ manzana» para buscar dentro de la cadena. Como otro ejemplo, podemos usar “/[0-9]” para verificar si una cadena dada contiene un número entre 0 y 9.

Expresiones regulares y su uso

Las expresiones regulares se usan ampliamente para una variedad de propósitos en las operaciones modernas relacionadas con la web. La validación de formularios web, motores de búsqueda web, analizadores léxicos en IDE, editores de texto y editores de documentos se encuentran entre algunos ejemplos en los que se utilizan con frecuencia expresiones regulares.

Todos hemos usado «CTRL + F» muchas veces para buscar dentro de un documento o un fragmento de código para encontrar una palabra, una frase o una expresión en particular. Esta operación se puede señalar como un ejemplo muy común del uso de expresiones regulares.

Antes de continuar, echemos un vistazo a una expresión regular muy utilizada.

¿Puedes adivinar 🤔 el siguiente RegEX para qué se usa?

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

No te preocupes si no puedes adivinarlo. Estoy seguro de que podrás adivinar al final de este artículo.

Primero, comencemos con A, B, C de RegEx.

fichas

Para empezar, echemos un vistazo a los diversos símbolos en el Regex que se muestra arriba.

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

Si observamos la expresión regular dada anteriormente, podemos ver que se compone de muchos símbolos, caracteres o tokens. Averigüemos qué significan:

Simbólico

Sentido

^

Este token denota el comienzo de una cadena.

(…)

Esto denota un grupo donde se plasma todo lo que se da dentro (…).

[…]

los [] encierra caracteres cualquiera de los cuales puede coincidir. Por ejemplo – [abc] coincidirá con a o b o c.

Arizona

El conjunto de alfabetos en minúsculas de la a a la z. Debemos tener en cuenta que Regex distingue entre mayúsculas y minúsculas.

Arizona

El conjunto de caracteres en mayúsculas de la A a la Z.

0-9

Los dígitos del 0 al 9.

_

Esto coincidirá con el carácter _.

Este es el personaje de escape.

.

Esto coincide con el carácter «.» literalmente. Esto se usa porque el símbolo “.” en regex es un token en sí mismo que coincide con cualquier carácter

+

Este es un cuantificador. Esto coincide con uno o más caracteres con los que se usa. Por ejemplo, a+ significa una o más apariciones del carácter a.

Esto coincidirá con el carácter «-«.

@

Esto coincidirá con el carácter «@».

{}

Este es otro cuantificador. Se utiliza para indicar el número de apariciones de un carácter. Por ejemplo, a{3} significa exactamente 3 a.

ps

Esto denota el final de una cadena.

Desglose del patrón Regex dado

Ahora, armados con este conocimiento preliminar de tokens, intentemos decodificar la expresión regular anterior:

  • ^([a-zA-Z0-9_-.]+) significa que estamos buscando una cadena que comience con al menos uno o más caracteres alfanuméricos en mayúsculas o minúsculas, guiones bajos, guiones o puntos. Por ejemplo, cualquier cosa que se parezca a nombre_usuario.01 coincidirá con el patrón. Debemos recordar que aquí no es necesario incluir todos los símbolos, solo cualquier carácter en [a-zA-Z0-9_-.] servirá.
  • El carácter @ coincide con una única ocurrencia de @. Agregando al ejemplo anterior, algo como [email protected] va a encajar.
  • ([a-zA-Z0-9_-.]+) es similar al primer punto. También significa que estamos buscando una cadena que contenga al menos uno o más caracteres alfanuméricos, guiones bajos, guiones o puntos. Agregando al ejemplo, [email protected] encajará aquí.
  • Como ya habrás adivinado, estamos insinuando un patrón de correo electrónico. Hacia adelante, . coincide con el sencillo «.» personaje. Si continuamos con el ejemplo actual, algo como [email protected]
  • ([a-zA-Z]{2,5})$ esto significa que la cadena debe terminar con 2 a 5 caracteres alfabéticos en mayúsculas o minúsculas. Si añadimos .com al ejemplo anterior, podemos obtener [email protected]que es el patrón común de una cadena de correo electrónico.

Combinando todo lo anterior, podemos ver que estamos buscando una cadena de identificación de correo electrónico. Ahora podemos usar esta expresión para validar cualquier identificación de correo electrónico. Si nuestra identificación de correo electrónico de prueba coincide con este patrón, podemos decir que es una identificación de correo electrónico válida.

PD: este es un patrón para las identificaciones de correo electrónico más comunes en la web.

Tipos de fichas

Muchos tokens se pueden usar en varias combinaciones dentro de Regex para describir una amplia variedad de expresiones. A continuación vamos a echar un vistazo a los distintos tipos de tokens que se utilizan en las expresiones regulares. Además, también vamos a ver los tokens más utilizados en cada categoría.

Fichas básicas

Comencemos con las fichas básicas. Estos tokens se usan con casi todas las expresiones regulares. Por lo tanto, debemos aprender sobre ellos primero.

Simbólico

Sentido

r

Esto coincide con el carácter de retorno de carro.