|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 03 Aug 2000 10:28:21 To : "Dmitry Startsev" Subject : Re: Hаименее общий паттерн -------------------------------------------------------------------------------- Dmitry Startsev <startsev@x4u.lebedev.ru> wrote: DS>Вот скажем есть слово "мультиканальный". DS>Ему можно сопоставить паттерны DS>/мультик.*/ DS>/му.*/ DS>/м.*/ DS>ну и массу всяких других. DS>Как имея _неупорядоченный_ набор таких паттернов найти Упорядочить их. Посредством поматчить друг с другом. Т.е . если /м.*/=~ "мультик.*" то м.* - меньше. Как написать функцию для передачи в перловый sort сам догадаешься? Возвращать 1 если /$a/ =~ $b -1 если /$b/ =~ $a и 0 во всех остальных случаях. DS>тот из них, который "наименее общо", то есть с максимальным DS>количеством нормальных символов и с минимальным кол-вом DS>метасимволов совпадает со словом? DS>Практический смысл этого - дать юзеру возможность задать DS>правила типа - для всех м* сделать то-то, но для мультик* сделать DS>что-то специфичное :-)) -- Victor Wagner vitus@ice.ru Programmer Office:7-(095)-785-09-72 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: AG Telecom news2 server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/13404536c98a3.html, оценка из 5, голосов 10
|