Qué es una regex
Una expresión regular es un patrón para buscar texto. gato encuentra las letras «gato» en cualquier sitio, también dentro de «gatos». Los caracteres especiales permiten que el patrón describa tipos de texto en lugar de letras exactas.
Las piezas básicas
. | cualquier carácter excepto un salto de línea |
\d, \w, \s | un dígito; una letra, dígito o guion bajo; un espacio, tabulador o salto de línea |
[aeiou], [^0-9] | uno cualquiera de estos caracteres; cualquier carácter que no sea un dígito |
*, +, ? | cero o más, uno o más, cero o uno de lo anterior |
{3}, {2,4} | exactamente 3; entre 2 y 4 |
^, $ | el principio y el final del texto (o de cada línea con el flag m) |
\b | un límite de palabra: \bgato\b encuentra «gato» pero no «gatos» |
( ), | | un grupo que puedes reutilizar en un reemplazo; esto o aquello |
Para buscar un carácter especial tal cual, ponle una barra invertida delante: \. encuentra un punto.
Ejemplos
\d{3}-\d{4}encuentra números escritos como 555-0123.^[ \t]+|[ \t]+$con los flags g y m encuentra espacios y tabuladores al principio y al final de cada línea, listos para reemplazarlos por nada.(\d{4})-(\d{2})-(\d{2})reemplazado por$3/$2/$1convierte 2024-09-27 en 27/09/2024.
Flags y coincidencias codiciosas
El flag g encuentra todas las coincidencias y no solo la primera, i ignora mayúsculas y minúsculas y m hace que ^ y $ funcionen por línea. Los cuantificadores son codiciosos: <.*> abarca desde el primer < hasta el último > de la línea. Añade ? para que paren lo antes posible: <.*?>.
Prueba patrones con resaltado en vivo en el Probador de regex, que usa la sintaxis de JavaScript, y aplícalos a tu texto en Buscar y reemplazar.