Regex to Strings toma una expresion regular y genera un lote de cadenas de ejemplo que coinciden con ella, lo que facilita verificar que un patron cubre lo que se pretendia y producir datos de prueba sin escribir un script. El numero de cadenas generadas es ajustable de 10 a 1000, y los resultados se actualizan en tiempo real.
Que muestra el panel de resultados
La cabecera del panel indica "mostradas / total posibles" — por ejemplo, "10 / 468" significa que la expresion tiene 468 coincidencias distintas posibles y se muestran las 10 primeras. El total es util para juzgar si los grupos de caracteres o las alternaciones son mas amplios de lo esperado.
Usando el ejemplo por defecto /(((555) ?)|(555-))?d{3}-d{4}/ se generan cadenas como:
555 234-5678
555-012-3456
789-1234
555 901-2345
345-6789
Cada cadena satisface "prefijo 555 opcional + tres digitos + guion + cuatro digitos", mostrando los distintos caminos a traves del cuantificador ? y la alternacion |.
Que sintaxis puede expandirse
Se enumeran las siguientes construcciones:
- Clases de caracteres
[abc]y rangos[a-z] - Cuantificadores acotados
{n}y{n,m} - Opcionales
? - Grupos y alternacion
(a|b) - Clases abreviadas:
\d(equivalente a[0-9]),\w(equivalente a[a-zA-Z0-9_])
Las expresiones con cuantificadores no acotados (+, *, {2,}) pueden tener infinitas coincidencias — la herramienta trunca al numero configurado y muestra cadenas representativas del rango.
Errores de sintaxis
Antes de generar, la herramienta valida la expresion con el constructor RegExp nativo del navegador. Una expresion invalida — parentesis sin cerrar, escape ilegal, etc. — provoca un mensaje de error con la causa especifica antes de intentar ninguna generacion.