Formatear JSON
Formatear, validar y plegar JSON.
Desarrollo
Probar expresiones regulares con explicación.
Con un puñado de elementos se cubre lo esencial.
| Patrón | Significado |
|---|---|
| \d | un dígito |
| \w | letra, dígito o guion bajo |
| \s | un espacio en blanco |
| + | una vez o más |
| * | cero veces o más |
| ? | cero o una vez |
| [abc] | uno de estos caracteres |
| ^ y $ | principio y final |
Cuidado con \w en texto español: por defecto no cubre las letras con tilde ni la ñ. «Año» se corta en la ñ y «Café» en la é. Activa el modo unicode y usa un patrón que reconozca letras como categoría, o incluye explícitamente esos caracteres en una clase.
La sorpresa con la que topa todo el mundo.
Los cuantificadores toman por defecto todo lo que pueden. Sobre el texto «
La solución es añadir un interrogante detrás del cuantificador, que lo vuelve mínimo.
Es el motivo más frecuente de que un patrón «coja de más». Si te ocurre, mira aquí primero.
Excelentes para localizar patrones en texto plano, son la herramienta equivocada frente a una estructura.
Analizar HTML o XML con una expresión regular falla en documentos reales, que pueden anidarse arbitrariamente, algo que una expresión regular no puede tratar por principio. Usa un analizador.
Validar del todo una dirección de correo es una trampa conocida: la especificación es tan amplia que un patrón correcto resulta ilegible. Comprueba que hay una arroba con algo a cada lado y envía un correo de confirmación para el resto.
Desconfía de los patrones que se vuelven lentísimos con ciertas entradas: las repeticiones anidadas pueden bloquear un navegador. Prueba con datos realistas, no solo con ejemplos cortos.
Todo ocurre en esta página; tu texto de prueba no se transmite.
Los cuantificadores son voraces por defecto. Añade un interrogante para volverlos mínimos.
\w no las cubre por defecto. Activa el modo unicode o inclúyelas en una clase.
No de forma fiable. Las estructuras anidadas requieren un analizador.
Mantenlo simple y envía un correo de confirmación. Un patrón completo es ilegible.
Las repeticiones anidadas pueden volverse lentísimas. Simplifica el patrón.
No.