2012-01-22 3 views

ответ

12

Я видел довольно хорошие решения в perl и ruby на github, но я думаю, что есть технические проблемы, которые делают невозможным полное решение. Например,/[0-9] +/имеет бесконечную верхнюю границу, что нецелесообразно для выбора случайных чисел из.

Никогда не видел этого в JavaScript, но вы можете перевести.


EDIT: После того, как прибегая к помощи в течение нескольких секунд ... http://fent.github.com/randexp.js/

+0

Очень полезный ответ и точно соответствует моему требованию. – Exception

1

, если вы знаете, что регулярное выражение, вы можете просто генерировать случайные строки, а затем использовать функцию, которая ссылается на индекс букв и изменяет их необходимо. Выражения регулярных выражений сильно различаются, поэтому трудно найти их, в частности, которые удовлетворяют всем возможным регулярным выражениям.

1

Ваш вопрос довольно открытым, мы надеемся, это бычков вас к правильному решению. Получите текущее время (в секундах), MD5, проверьте его против REGEX, верните совпадение.

Запуск Пример: http://jsfiddle.net/MattLo/3gKrb/

Использование: RandString(/([A-Za-z])/ig); // expected to be a string

+0

Очень полезный ответ и тесно связанный с моим требованием. – Exception

+0

Скрипка дает неправильный ответ. Например: '/ a/ig' дает мне' aaa' и 'aaaa' в качестве вывода, когда это должно быть просто' a'. Протестировано со многими другими вложениями регулярных выражений, и оно ломается –

0

Для JavaScript, следующие модули могут генерировать случайное совпадение с регулярным выражением:

Смежные вопросы