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 🖖