2012-01-22 17 views

Respuesta

12

He visto soluciones bastante buenas en perl y ruby en github, pero creo que hay problemas técnicos que hacen que una solución completa sea imposible. Por ejemplo,/[0-9] +/tiene un límite superior infinito, que no es práctico para seleccionar números aleatorios.

Nunca lo he visto en JavaScript, pero podría traducir.


EDIT: Tras Google durante unos segundos ... http://fent.github.com/randexp.js/

+0

Respuesta muy útil y coincide exactamente con mi requisito. – Exception

1

si usted sabe lo que la expresión regular, que sólo puede generar cadenas aleatorias, a continuación, utilizar una función que hace referencia al índice de las cartas y las cambia a medida necesario. Las expresiones Regex varían ampliamente, por lo que será difícil encontrar una en particular que satisfaga todas las expresiones regulares posibles.

1

Su pregunta es muy abierta y espero que esto se dirige a la solución correcta. Obtenga la hora actual (en segundos), MD5, cotejela con un REGEX, devuelva la coincidencia.

Ejemplo Duración: http://jsfiddle.net/MattLo/3gKrb/

Uso: RandString(/([A-Za-z])/ig); // expected to be a string

+0

Respuesta muy útil y estrechamente relacionada con mi requerimiento. – Exception

+0

El violín da una salida incorrecta. Por ejemplo: '/ a/ig' me da' aaa' y 'aaaa' como salida cuando debería ser' a'. Probado con muchas otras entradas de expresiones regulares y se rompe –

Cuestiones relacionadas