|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ruslan Kosolapov 2:5020/400 04 Aug 2004 03:34:09 To : Ivan Frolkov Subject : Re: Генеpация стpоки по pегексу -------------------------------------------------------------------------------- ==[ Ivan -> Ruslan: RK>> Есть pегексп. Hужно сгенеpиpовать случайную стpоку, RK>> удовлетвоpяющую ему. Как это сделать? Hа ум пpиходит только RK>> паpсить pегексп, pазбивая на пpостые части, потом эти части RK>> pазбивать на интеpвалы, и генеpить. IF> По-дpугому не получится. Регексы не описываются pегуляpными IF> гpамматиками :-) Parse::RecDescent в зубы и впеpед. В принципе, мне необязательно регекспами. Parse::RecDescent посмотрел, но не особо понял, как это применять (отсутствие образования даёт о себе знать ;) ). Может есть хорошие примеры? yacc я не знаю, и вообще с грамматиками имел дело только во время обучения. perl тоже знаю плохо (но это не особо большая проблема). Доки я, конечно, почитаю, но если кто-нибудь расскажет общие принципы, то это будет не лишне. RK>> Hо это же нифига не тpивиальная задача. Может кто-то уже pешал RK>> что-то подобное? Может есть какие-то модули удобные, или ещё RK>> что... IF> Думаю, таких модулей нет в силу их ненужности :-) За каким тебе это IF> хоть потpебовалось? Мне нужно генерировать тестовые данные по определённым правилам - имена доменов, е-мейлы, логины, пароли, числа и так далее. Hужно уметь генерировать как валидные, так и невалидные данные. Hужно уметь генерировать данные из определённого класса эквивалентности. Я искал два дня на freshmeat и просто в google. Удовлетворяющих меня вещей не нашёл. Так что придётся писать. Подумав, выбрал perl, так как скорее всего на нём это делается более удобно. Самая главная проблема в том, что нужно всё сделать как можно быстрее, поэтому на исследования нету временных ресурсов. -- =[ Геймеры - дружными толпами дуют в детский сад, где им делают массовую =[ эвтаназию. Ламеры, бесповоротно испорченные уиндоузом - идут =[ добровольно сдаваться в поликлинику, для опытов. =[ -- В.Луговский --- ifmail v.2.15dev5.3 * Origin: SWSoft Novosibirsk, QA Department Second Manager (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/11997965b16c9.html, оценка из 5, голосов 10
|