| imho.ws |
![]() |
|
|
|
# 1 |
|
::VIP::
IMHO Молодожен-2006 Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Регулярные выражения - помощь!
товарищи, помогите с регулярными выражениями - хоть об стенку головой, ну не понимаю "ихний" синтаксис =). Есть куча книг, но все ограничиваются в описании функцией str_replace(); , которая изменяет [ b ] на < b >. а как вот, например, ссылку обрабатывает сервер
Код:
[ URL=http://путь title=ссылка ]тест[ /URL ] Спасибо! Последний раз редактировалось hempsmoke; 25.09.2004 в 01:20. |
|
|
|
|
# 3 |
|
Junior Member
Регистрация: 22.03.2004
Сообщения: 123
![]() ![]() |
"ссылку обрабатывает сервер" - это в смысле "обрабатывает скрипт"? На каком языке? Судя по 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 |
|
|
|
|
# 4 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
уже давно придумали как автоматизировать сей процесс:
http://royo.is-a-geek.com/iserializable/regulator/ - но азы синтаксиса все равно знать необходимо... p.s. в прогу встроена on-line библиотека по выражениям с удобным поиском.
__________________
убрано по просьбе администратора
Последний раз редактировалось Sheryld; 25.09.2004 в 16:26. |
|
|
|
|
# 5 |
|
Junior Member
Регистрация: 22.03.2004
Сообщения: 123
![]() ![]() |
Sheryld
А вы пользовались этим? Я об него споткнулся где-то с пол-года назад, но особой нужды нет, поэтому не устанавливал. Всеж интересно узнать подробности от очевидца - насколь я понял regulator ориентирован на .NET Это не создает проблем с использованием в др языках? И вообще насколь оптимальны выражения им производимые? |
|
|
|
|
# 6 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
я пользуюсь им уже несколько месяцев. несмотря на то, что он написан на языке .NET(т.е. Windows required) и требует Framework, никакой привязки к .NET(кроме этого) я не обнаружил.
я восновном пользуюсь им в качестве отладчика регулряных выражений. там очень удобно организована проверка или, например, замена. кроме того там есть куча других возможностей, правда ими я не пользовался(почти), т.к. особой нужды в этом не было... для C#|VB.NET есть всякие генераторы кода, компилирование в assembly и т.д. но опять-таки повторюсь, нико не заставляет ими пользоваться... я пользуюсь тремя основными фитчами: match replace split исключительно для отладки регулярного выражения, которое я потом просто всталяю скажем в preg_match.
__________________
убрано по просьбе администратора
Последний раз редактировалось Sheryld; 25.09.2004 в 22:47. |
|
|
|
|
# 7 | |
|
::VIP::
IMHO Молодожен-2006 Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
спасибо. сейчас ознакомлюсь со всем... язык php
Цитата:
[/QUOTE] preg_match("/\bweb\b/i", $str); [QUOTE] \b и /i догадаться можно конечно, но где об этом почитать? если не трудно, то все же черкните синтаксис для ссылки в первом моем посте... и если есть на русском может кто знает... а то техническую литературу читать - голову сломаешь =)вот нашел по-русски http://ru.php.net/manual/ru/pcre.pattern.syntax.php |
|
|
|
|
|
# 8 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
hempsmoke
Вот, посмотри: http://www.compdoc.by.ru/internet/php/strings_regexpr/ Может, это то, что надо. |
|
|
|
|
# 10 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 12 | |
|
Junior Member
Регистрация: 22.03.2004
Сообщения: 123
![]() ![]() |
Цитата:
PHP код:
- перед/после бракетов [] нет пробелов - значение title - в кавычках, бо они бывают многосложными |
|
|
|