|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Mahotkin 2:5020/400 05 Feb 2004 01:44:38 To : Vladimir Litovka Subject : Re: rfc822 regexp -------------------------------------------------------------------------------- >>>>> "VL" == Vladimir Litovka <doka@kiev.sovam.com> writes: >> Я не знаю, зачем бы мог понадобиться другой алгоритм. VL> красивее сделать одним выражением, правда? :-) Совсем не уверен. Я на регулярной основе выписываю штуки типа $foo =~ /(.*)-(.*)/; my $bar = $1; my $baz = $2; $self->do_something($bar, $baz); Исключительно с целью того, чтобы было понятно, что означает каждое из полушарий регексовой жопы в первой строке. Hе говоря уж про то, что почти все виды шворцианских трансферов среди меня лично запрещены, а каждый шаг я выписываю копированием в новые массивы, которые называются по-разному. Чего и всем желаю. К тому же, ну не всё можно сделать с помощью регексов. Может быть, они и Turing complete, но у тебя же ведь задача, связанная с безопасностью. Такие задачи надо решать в стиле, как будто ты сам себя считаешь идиотом. Когда я пишу что-то, что связано с разными видами контроля доступа, у меня на одну строчку собственно проверок пять строчек проверок различных пред- и постусловий. И почти все говорят "Internal error: \$username not supplied" или что-нибудь ещё в таком стиле. А ты: "\t]*)(.*?)((\n(\w))|$)/$1$9/is". Где здесь написано "удалить адреса, соответствующие маске?" Тьфу. --alexm --- ifmail v.2.15dev5.3 * Origin: tyranny (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/3865024961cb.html, оценка из 5, голосов 10
|