0 Пользователей и 1 Гость просматривают эту тему.
:Код: [Выделить]12:30 Новости12:50 Погода13:00 Сериал Если быть конкретным, то программка.нужно все что между тегами prу привести к виду:Код: [Выделить]12:30Новости12:50Погода13:00СериалПричем нужно сделать это именно одной регуляркой...$text="<pre>12:30 ntst34:56 ншек23:12 рапов</pre>";$text=~s/(\\d{2}:\\d{2}){1} (.*)/\\\\<tr\\\\>\\\\<td\\\\>$1\\\\<\\\\/td\\\\>\\\\<td\\\\>$2\\\\<\\\\/td\\\\>\\\\<\\\\/tr\\\\>/gi;print $text;Но здесь проблема в том, что менять будет не только между тегами pre
12:30 Новости12:50 Погода13:00 Сериал
12:30Новости12:50Погода13:00Сериал
... И отрабатывает она соответсвенно предполагаемому... А мне надо ее модифицировать, чтоб замену производила внутри ..
..
use HTML::TokeParser;$p = HTML::TokeParser->new(\\$text);$temp = $p->get_text("pre", "/pre");$temp =~ s/(\\d{2}:\\d{2})\\s+?(.*)/$1<\\/td>$2<\\/td><\\/tr>/gi;print $temp; Записан The documentations is your friend Ardzhan Фанат форума Постоялец Сообщений: 205 +0/-0 0 Помогите с шаблоном Regexp « Ответ #7 : 31 Января 2005, 20:27:08 » Ну не верю я, что такая задачка не решается одной регуляркой. Зачем мне модули подключать, я моги и так сделать:$temp=~s/\\<pre\\>(.*?)\\<\\/pre\\>/$1/is)$temp =~ s/(\\d{2}:\\d{2})\\s+?(.*)/<tr><td>$1<\\/td><td>$2<\\/td><\\/tr>/gi;Те же яица, только в профиль... В том-то и заморочка, чтоб сделать именно одной регуляркой!!! Это уже просто вопрос принципа. Записан vladsu Фанат форума Старожил Сообщений: 271 +0/-0 0 Помогите с шаблоном Regexp « Ответ #8 : 31 Января 2005, 21:00:54 » Есть такая, прикольная, штуковина regexEvaluater.pl, но к сожалению линк дать не могу, парень видимо свалил с аркора, у меня есть она, если нужно могу намылить, если адрес дадите. Записан ----------------------------------------------Мой сайт чёрно-белых фотографий из разных уголков мира тут Ardzhan Фанат форума Постоялец Сообщений: 205 +0/-0 0 Помогите с шаблоном Regexp « Ответ #9 : 01 Февраля 2005, 12:56:03 » Что за скрипт? Записан NeoNox Координатор Глобальный модератор Ветеран Сообщений: 3012 +0/-0 0 Помогите с шаблоном Regexp « Ответ #10 : 01 Февраля 2005, 13:19:19 » ЦитироватьArdzhan:Ну не верю я, что такая задачка не решается одной регуляркой.Верю-неверю это уровень детского сада. Есть идеи - пиши. Нет - слушай. ЦитироватьArdzhan:Зачем мне модули подключать, я моги и так сделать:$temp=~s/(.*?)/$1/is) Можешь. Велосипед тоже самолет, только летает низко.Чтот твоя регулярка скажет на или < pre > или еще сотни две вариантов? Почитай кукбук перед тем как споритьhttp://www.unix.org.ua/orelly/perl/cookbook/ch20_07.htm Записан The documentations is your friend Ardzhan Фанат форума Постоялец Сообщений: 205 +0/-0 0 Помогите с шаблоном Regexp « Ответ #11 : 01 Февраля 2005, 13:23:41 » А мне и не надо обрабатывать сотни вариантов, мне надо именно Записан Печать Страницы: [1] Вверх « предыдущая тема следующая тема » Forum Webscript.Ru » Программирование » Perl » Помогите с шаблоном Regexp Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Ardzhan:Ну не верю я, что такая задачка не решается одной регуляркой.
Ardzhan:Зачем мне модули подключать, я моги и так сделать:$temp=~s/(.*?)/$1/is)
(.*?)
или < pre > или еще сотни две вариантов? Почитай кукбук перед тем как споритьhttp://www.unix.org.ua/orelly/perl/cookbook/ch20_07.htm