Aprende expresiones regulares ✍

Deja de copiar expresiones regulares de internet y aprende a crear las tuyas propias

16.04.2022 a las 13:09

Aprende expresiones regulares ✍

Deja de copiar expresiones regulares de internet y aprende a crear las tuyas propias


Toda la información que redactaré a continuación la puedes encontrar en el sitio oficial de documentación de Mozilla.

¿Qué es una expresión regular?

Es una expresión que te permitirá localizar una cadena de texto.

Es independiente del lenguaje de programación y las puedes usar en cualquier Sistema Operativo.


Puedes usar expresiones regulares incluso en los buscadores de los procesadores de texto (MS Word...), en los buscadores de los editores de código...

Reglas


.       - Cualquier carácter excepto saltos de línea
d      - Dígitos (0-9)
D      - No dígitos (0-9)
w      - Carácter alfanumérico (a-z, A-Z, 0-9, _)
W      - No carácter alfanumérico
s      - Espacio en blanco (espacio, tabulador y salto de línea)
S      - No espacio en blanco (ni espacio, ni tabulador ni salto de línea)

      - Límite de palabras
B      - No límite de palabras
^       - Inicio de una cadena
$       - Final de una cadena

[]      - Valida lo que está en los corchetes 
[^ ]    - No valida lo que está en los corchetes 
( )     - Grupos
|       - Operador or

Cuantificadores:
*       - 0 o más caracteres
+       - 1 o más caracteres
?       - 0 o Ninguno
{3}     - Número exacto
{3,4}   - Rango de números (Mínimo, Máximo)

Seleccionar caracter especial

Un carácter especial es por ejemplo el ., ya que si escribo el punto me seleccionará cualquier caracter que no esté en blanco como dice la regla.


Pero... ¿y si quisiera seleccionar sólo los .?

Añadiendo delante del caracter especial en este caso el punto el backslash\. A esto se le conoce como escaparlo


Otro ejemplo, si quisieras seleccionar el square brackets abierto sería \[


Si el carácter especial a buscar está dentro de square brackets no hay necesidad de escaparlo.

Ejemplos

Define la expresión regular para seleccionar los siguientes números:


          123-123-1234
          123.123.1234
      

La solución sería \d\d\d[-.]\d\d\d[-.]\d\d\d\d

Se evalua todo lo que hay dentro de los square brackets.


Define una expresión regular para un email.

Sería:


        [a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]
    

Saludos 👋

Servicios

Software

IoT

Digitalización

Aplicaciones móviles

Consultoría

fjmduran.com v0.1.2