Duplicate:
Случайная строка, которая соответствует регулярному выражению
Нет, это не так. Я ищу простой и универсальный метод, который я мог бы реализовать. Это намного сложнее, чем случайное создание паролей.
Я хочу создать приложение, которое принимает регулярное выражение, и показывает 10 случайно сгенерированных строк, которые соответствуют этому выражению. Он должен помочь людям лучше понять их регулярные выражения и решить, если они достаточно безопасны для целей проверки. Кто-нибудь знает, как легко это сделать?
Одним из очевидных решений было бы написать (или украсть) парсер regexp, но это действительно кажется мне над головой.
Повторяю, я ищу способ простой и универсальный.
Изменить: Не может быть и речи об использовании грубой силы. Предполагая, что случайные строки будут только [a-z0-9]{10}
и 1 миллион итераций в секунду, потребовалось бы 65 лет для итерации через пространство всех 10 - char.