|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Stupnik 2:5020/400 05 Sep 2001 10:01:14 To : vilfred Subject : Re: хе... -------------------------------------------------------------------------------- Hi! > KS> ИМХО окружающих слов _всегда_ должно быть $n. > > хе, ясно. т.е. типа чтоб если первое из 9-ти, то сзади 8, > если последнее из 9-и то спереди 8. Если скажем 5-е слово, то сзади > скажем 4 и спереди 4-е. Оки, буду думать. Если искомое слово первое, и задано 4 окружающих, должно быть это слово и 4 после него. Если оно последнее, то 4 перед ним. Если де-то посередине - по два слева и справа. > Hо это наверное, не один регексп. Хотя если использовать \1 и \2, то > мож и можно че сделать. Спасибо за пояснение. ИМХО \1 \2 тут ну никак не помогут. И (ИМХО) на RE от perl 5.005 эта задача одним выражением не решается. > KS> Кстати, про задачки. > KS> Можно ли одним регэкспом заматчить текст, > KS> содержащий определённое кол-во слов, > KS> в произвольном порядке. > > если слова три, то получается три позиции где каждая меняется на > 3 разных элемента, т.е. 3^3=6. Если 4-позиции, то каждая меняется на > 4^4, далее по индукции для произвольного n число сочетаний будет n^n. > Или, если все проще, то число сочетаний = число слов в степени, которая > равна числу возможных разных подстановок слов. Hу, прямо скажем не n^n, а n! (факториал), но от этого не легче. Вот я и спрашиваю, может есть более другой/правильный способ. > Все это, имхо, убъет любую машину, т.е. выжрет напрочь всю память. или > это просто для чего-то нужно? Понятно дело, нужно. Hо пока я не придумал удовлетворительного решения. -- Best regards, Konstantin. Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488fe32429b.html, оценка из 5, голосов 10
|