Generador de Cadenas Regex

Descripción general

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.