imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 25.09.2004, 01:09     # 1
hempsmoke
::VIP::
IMHO Молодожен-2006
 
Аватар для hempsmoke
 
Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921

hempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуру
Регулярные выражения - помощь!

товарищи, помогите с регулярными выражениями - хоть об стенку головой, ну не понимаю "ихний" синтаксис =). Есть куча книг, но все ограничиваются в описании функцией str_replace(); , которая изменяет [ b ] на < b >. а как вот, например, ссылку обрабатывает сервер
Код:
[ URL=http://путь title=ссылка ]тест[ /URL ]
и выдает уже на бумагу как набор нормального тэга?
Спасибо!

Последний раз редактировалось hempsmoke; 25.09.2004 в 01:20.
hempsmoke вне форума  
Старый 25.09.2004, 04:00     # 2
Fiery_Fenix
Junior Member
 
Аватар для Fiery_Fenix
 
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193

Fiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царствеFiery_Fenix Луч света в тёмном царстве
Ты хотяб указал какие тебе нужны - POSIX или Perl-овые. Для перловых есть неплохое описание (см. аттач)
Вложения
Тип файла: rar regexpr.rar (6.3 Кбайт, 8 просмотров - Кто скачивал? )
__________________
Кивляне! На сходку IMHO.ws шагом марш!
Fiery_Fenix вне форума  
Старый 25.09.2004, 04:58     # 3
Ale
Junior Member
 
Регистрация: 22.03.2004
Сообщения: 123

Ale Известность не заставит себя ждатьAle Известность не заставит себя ждать
"ссылку обрабатывает сервер" - это в смысле "обрабатывает скрипт"? На каком языке? Судя по str_replace() - на php?

php - http://www.php.net/manual/en/function.preg-match.php далее по ссылкам

perl - http://www.perldoc.com/perl5.8.0/pod/perlre.html
Ale вне форума  
Старый 25.09.2004, 16:23     # 4
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
уже давно придумали как автоматизировать сей процесс:

http://royo.is-a-geek.com/iserializable/regulator/ - но азы синтаксиса все равно знать необходимо...

p.s. в прогу встроена on-line библиотека по выражениям с удобным поиском.
__________________
убрано по просьбе администратора

Последний раз редактировалось Sheryld; 25.09.2004 в 16:26.
Sheryld вне форума  
Старый 25.09.2004, 21:09     # 5
Ale
Junior Member
 
Регистрация: 22.03.2004
Сообщения: 123

Ale Известность не заставит себя ждатьAle Известность не заставит себя ждать
Sheryld
А вы пользовались этим? Я об него споткнулся где-то с пол-года назад, но особой нужды нет, поэтому не устанавливал. Всеж интересно узнать подробности от очевидца - насколь я понял regulator ориентирован на .NET Это не создает проблем с использованием в др языках? И вообще насколь оптимальны выражения им производимые?
Ale вне форума  
Старый 25.09.2004, 22:45     # 6
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
я пользуюсь им уже несколько месяцев. несмотря на то, что он написан на языке .NET(т.е. Windows required) и требует Framework, никакой привязки к .NET(кроме этого) я не обнаружил.

я восновном пользуюсь им в качестве отладчика регулряных выражений. там очень удобно организована проверка или, например, замена.

кроме того там есть куча других возможностей, правда ими я не пользовался(почти), т.к. особой нужды в этом не было...

для C#|VB.NET есть всякие генераторы кода, компилирование в assembly и т.д. но опять-таки повторюсь, нико не заставляет ими пользоваться...

я пользуюсь тремя основными фитчами:

match
replace
split

исключительно для отладки регулярного выражения, которое я потом просто всталяю скажем в preg_match.
__________________
убрано по просьбе администратора

Последний раз редактировалось Sheryld; 25.09.2004 в 22:47.
Sheryld вне форума  
Старый 26.09.2004, 00:42     # 7
hempsmoke
::VIP::
IMHO Молодожен-2006
 
Аватар для hempsmoke
 
Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921

hempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуру
спасибо. сейчас ознакомлюсь со всем... язык php

Цитата:
Ale:
php - http://www.php.net/manual/en/function.preg-match.php далее по ссылкам
опять же не описан синтаксис.. что означают здесь
[/QUOTE]
preg_match("/\bweb\b/i", $str);
[QUOTE]

\b и /i догадаться можно конечно, но где об этом почитать? если не трудно, то все же черкните синтаксис для ссылки в первом моем посте...

и если есть на русском может кто знает... а то техническую литературу читать - голову сломаешь =)

вот нашел по-русски http://ru.php.net/manual/ru/pcre.pattern.syntax.php
hempsmoke вне форума  
Старый 26.09.2004, 01:00     # 8
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
hempsmoke
Вот, посмотри:
http://www.compdoc.by.ru/internet/php/strings_regexpr/
Может, это то, что надо.
Psionic Vision вне форума  
Старый 26.09.2004, 01:15     # 9
hempsmoke
::VIP::
IMHO Молодожен-2006
 
Аватар для hempsmoke
 
Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921

hempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуру
ага только как там читать если там refresh срабатывает на заглавную...
hempsmoke вне форума  
Старый 26.09.2004, 14:02     # 10
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
http://www.php.net/manual/en/referen...ern.syntax.php

Разве здесь непонятно описаны основы?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 26.09.2004, 17:02     # 11
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
hempsmoke
Странно, у меня рефреш не срабатывает....
Попробуй загрузить страницу к себе на компьютер и там открыть.. (вырезак рефреш)
Psionic Vision вне форума  
Старый 27.09.2004, 02:27     # 12
Ale
Junior Member
 
Регистрация: 22.03.2004
Сообщения: 123

Ale Известность не заставит себя ждатьAle Известность не заставит себя ждать
Цитата:
Сообщение от hempsmoke
если не трудно, то все же черкните синтаксис для ссылки в первом моем посте...
Если я правильно понял - это не ввод, а вывод, т.е. предполагается что тщательной проверки синтаксиса пациента (на лишние пробелы в разных местах, правильность УРЛа итд) не требуется? Тада так должно сработать:
PHP код:
<?
$text = '[URL=http://путь title="ссылка засылка"]тест[/URL]';
$pattern = "\\[URL=([^\\[]*) title=\"([^title=]*)\"\\]([^\\[]*)\\[/URL\\]";
$replace = '<a href="\1" title="\\2">\\3</a>';
echo eregi_replace($pattern,$replace,$text);
?>
Обратите внимание

- перед/после бракетов [] нет пробелов

- значение title - в кавычках, бо они бывают многосложными
Ale вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:37.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.