На підкасті 11 stackoverflow:
Спольський: Так. Також є новий продукт, якщо ви не хочете використовувати командну систему там, у наших друзів у Redgate є продукт під назвою SQL Data Generator [ http://www.red-gate.com/products/sql_data_generator/index.htm] . Це $ 295, і він просто генерує деякі реалістичні дані тесту. І це робить такі речі, як насправді генерують реальні міста в стовпці міста, які існують насправді, а потім, коли він генерує ті, вони отримають право держави, а не неправильно, або введення штатів у німецькі міста та інше, як ... Ви знаєте, це генерує досить реалістичні дані. Я не дуже впевнений, у чому всі функції.
Це, мабуть, не те, що ви шукаєте, але це може бути хорошою відправною точкою замість того, щоб створювати свою власну.
Я не можу знайти нічого в Google, тому я б запропонував вирішити проблему, розбираючи заданий регулярний вираз на найменші одиниці роботи (\ w, [xx], \ d тощо) та написавши деякі основні методи підтримки ці фрази з регулярним виразом.
Тож для \ w у вас буде метод getRandomLetter (), який повертає будь-яку випадкову літеру, а також у вас буде getRandomLetter (char startLetter, char endLetter), який дає вам випадкову літеру між двома значеннями.