← Recursos RESOURCE
Cinco errores habituales entre los principiantes con las expresiones regulares y cómo resolverlos.

Primero, el error de no escapar el punto (.). En una expresión regular el punto significa "cualquier carácter", así que para buscar un punto real hay que escribirlo como \. . Por ejemplo, al buscar la extensión de archivo .txt, si no lo escribes como \.txt también se capturan cosas como xtxt.

Segundo, el error de capturar demasiado con la coincidencia codiciosa. <.*> se traga desde el primer < hasta el último >. Para capturar las etiquetas una a una se usa la versión perezosa <.*?> o una clase de caracteres negada <[^>]*>.

Tercero, el error de olvidar las anclas. Para validar que toda la cadena cumple un formato hay que fijar ambos extremos con ^ y $. Sin anclas basta con que coincida una parte de la cadena para que pase, y la validación de contraseñas o de identificadores queda comprometida.

Cuarto, escapar en exceso los caracteres especiales dentro de los corchetes. Dentro de una clase de caracteres [] la mayoría de los metacaracteres se tratan como letras normales, así que [.+*] significa esos tres símbolos en sí. Eso sí, con ] ^ - \ hay que prestar atención a su posición.

Quinto, el error de olvidar los flags. Para encontrar todas las coincidencias necesitas g, para ignorar mayúsculas y minúsculas i, y para aplicar ^·$ a cada línea en textos de varias líneas m. Si solo aparece un resultado, empieza por comprobar el flag g.