Генератор рыбы

  • 03.11.15
  • 12:41
  • 157273
  • 0

Этот генератор рыбы отличается возможностью задавать структуру генерируемых данных. Это полезно в случае, когда требуемая информация должна быть похожа на контакты, адреса, телефоны, штрих-коды (только числовую их часть), цены, пароли и т.д.

Генерация обычной рыбы также возможна, но, в отличии от, например, lipsum.org, «неудобные» термины — способные напоминать нечто осмысленное (а то и вовсе нецензурное) — из словарей не выбирались, поэтому нейтральность рыбы-текста не гарантирована.

Руководства пока нет, но есть примеры — находятся под катом. Клик по названию примера (левая графа таблицы) добавляет код примера в шаблон, отделяя его от предыдущего шаблона новой строкой, а генерируемый им текст — пробелом.

Количество «рыб», которое требуется сгенерировать по введённому шаблону, можно задать в графе «Повторить N раз» под полем ввода шаблона. Каждый повтор начинается с новой строки.

Максимальный объём сгенерированной информации — 64KB.

Палитра примеров
Просто текст
Слово<w>
Слово с заглавной буквы(1U?<w>)
Несколько слов, разделённых пробелами<w>{3-7| }
Предложение(1U?<w>{2-5| }{1-4|, }).
Абзац(1U?<w>{2-5| }{1-4|, }){3-7|. }.
Текст( (1U?<w>{2-5| }{1-4|, }){3-7|. }.){2-5|\n\n}
Номера телефона
12-34-56[0-9]{2}{3|-}
(123) 45-67-89\([0-9]{3}\) [0-9]{2}{3|-}
+7(912)34-56-789+7\(9[0-9]{2}\)[0-9]{2}{3|-}[0-9]
Числа
Целое число 0..1000<n 0 1000>
С плавающей точкой<n 0 1000.>
Три знака после запятой<n 0 1000 pre=3>
Плавающая точка, "научный" фомат<n 0 1000. fmt=e>
Целое с дополнением нулями<n 0 1000 fmt=04d>
Шестнадцатиричное число0x[0-f]{8}
Восьмиричное число0[0-7]{3}
#RGB#[0-9A-F]{6}
Адреса
Городг. <w city>
Улицаул. <w street>
Адрес[0-9]{6} г.<w city>, ул.<w street> д.<n 1 200>(/<n 1 4>){0-1} кв.<n 1 72>
ФИО
ФАМИЛИЯ Имя Отчество (м)(U?<w mfam>) <w mname> <w mpatro>
ФАМИЛИЯ Имя Отчество (ж)(U?<w mfam>)А <w wname> <w wpatro>
ФАМИЛИЯ Имя Отчество(U?<w mfam>)( <w mname> <w mpatro>|А <w wname> <w wpatro>)
Фамилия Имя Отчество<w mfam>( <w mname> <w mpatro>|а <w wname> <w wpatro>)
Фамилия И.О.<w mfam>а{0-1} (substr:0:1?<w mname>){2|.}.
Дата/время
время 23:59<n 0 23 fmt=02d>:<n 0 59 fmt=02d>
время 12:59 am/pm<n 0 12 fmt=02d>:<n 0 59 fmt=02d> (a|p)m
время 23:59:59.999<n 0 23 fmt=02d>:<n 0 59 fmt=02d>{2|:}.<n 0 999 fmt=03d>
дата ЧЧ.ММ.ГГГГ<n 1 31 fmt=02d>.<n 1 12 fmt=02d>.<n 1970 2015>
дата Ч МЕСЯЦА ГГГГ<n 1 31> <w mon-gen> <n 1970 2015>
дата Ч МЕС ГГГГ<n 1 31> (substr:0:3?<w mon>) <n 1970 2015>
URL, eMail
email<w minlen=5>@<w minlen=3>{1-2|.}.(ru|org|com|uk|es|by)
urlhttps{0-1}://<w minlen=5>{1-2|.}.(ru|org|com|uk|es|by)/
Пароль
Простой пароль,
10-14 симв.
[0-z]{10-14}
Пароль, 10-14 симв.[0-Z]{10-14}
Матёрый пароль,
10-14 симв.
[0-Z-=!@#$%^&*()[\]\.,:;"'{}|/?]{10-14}
Читаемый пароль,
10-14 симв.
([bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ][aeiouyAEIOUY]){5-7}
Читаемый с цифрами,
7-18 симв.
([bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ][aeiouyAEIOUY]|[bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ][aeiouyAEIOUY]|[0-9]){7-9}
Разное
Символ переноса строки\n
Разделитель вида //---\n//-{60}
Разделитель вида /**...*/\n/*{60}/
очистить
раз
Сгенерировать
Оставить комментарий

Добавить комментарий