Publicado el 16.04.2022 a las 11:09
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.
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...
. - 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)
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.
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-.]
Hasta luego 🖖