← Recursos RESOURCE
No hace falta resolver todos los problemas con expresiones regulares. Para tareas simples, los métodos de cadena son más rápidos y fáciles de leer.

Para comprobar si contiene una cadena fija, includes o indexOf son más rápidos que una expresión regular y su intención es más clara. Para comprobar un prefijo o un sufijo concretos, startsWith y endsWith son idóneos. Usar una expresión regular para estas comprobaciones simples solo hace que el código sea más difícil de leer.

Las tareas de dividir o sustituir por un separador fijo se cubren de sobra con split o replaceAll (con argumento de cadena). Las expresiones regulares muestran su verdadero valor cuando hay varios separadores, cuando se mezclan repeticiones o condiciones, o cuando el patrón es variable.

Las expresiones regulares encajan en casos como la validación de formatos, la extracción de tokens, los reemplazos complejos o hacer coincidir varios candidatos de una vez. En cambio, para una simple comprobación de contenido, un reemplazo fijo o una división fija, los métodos de cadena son mejores. Ajusta la herramienta al problema.

El criterio es sencillo. Pregúntate: "¿esto, escrito como expresión regular, se vuelve difícil de leer?". Una expresión regular que tus compañeros no pueden descifrar es un caldo de cultivo de errores. En muchos casos la legibilidad importa más que un poco de rendimiento.