Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регулярные выражения в учебнике
 
 автор: agas   (19.05.2005 в 14:28)   письмо автору
 
 

1. Что означает код, где ограничивающий символ стоит в конце выражения?
2. Зачем перед регулярными выр -ями (перед скобками) стоит /?
3. Что означает /i? И другие подобные выражения?

   
 
 автор: cheops   (19.05.2005 в 14:48)   письмо автору
 
   для: agas   (19.05.2005 в 14:28)
 

1. Не могли бы вы привести пример - не очень понятно, что имеется ввиду.
2. Perl-регулярные выражения ограничиваются символами (чаще /), так как вслед за регулярными выражениями могут идти модификаторы, например, тот же /i
3. Модификатор регулярного выражения i требует, чтобы поиск в троке не зависел от регистра.

   
 
 автор: Akira   (19.05.2005 в 18:58)   письмо автору
 
   для: cheops   (19.05.2005 в 14:48)
 

>3. Модификатор регулярного выражения i требует, чтобы поиск
>в троке не зависел от регистра.
Хочу добавить , что это так же используеться в perl-выражениях.

   
 
 автор: broker   (21.05.2005 в 20:02)   письмо автору
 
   для: cheops   (19.05.2005 в 14:48)
 

У меня тоже вопросы по поводу модификаторов.
Например если нужно срезать из HTML тега ссылку (точнее часть ссылки) какие модификаторы используются (или можно использовать) ?
Ну если в тексте $text есть вот такая ссылка

<a href="index.php?do=guestbook">О ссылке</a>

ну и надо из ссылки выдернуть слово guestbook
как это будет ?

   
 
 автор: Artem S.   (21.05.2005 в 20:24)   письмо автору
 
   для: broker   (21.05.2005 в 20:02)
 


/do=([a-z])+/i

   
 
 автор: broker   (22.05.2005 в 16:29)   письмо автору
 
   для: Artem S.   (21.05.2005 в 20:24)
 

Думаю это не точное выделение при использовании функции preg_match() возвращает "do=guestbook" и последний символ "k"
И еще вместо guestbook возможно book.ru или book.nm.ru

   
 
 автор: Artem S.   (22.05.2005 в 18:46)   письмо автору
 
   для: broker   (22.05.2005 в 16:29)
 


/do=([-a-z\.]+)/i 

   
 
 автор: broker   (22.05.2005 в 22:43)   письмо автору
 
   для: Artem S.   (22.05.2005 в 18:46)
 

Ну как я говорил придется разделять "do=" от найденного, так как он возвращает всю форму а легче было бы возвращать только "guestbook"
ну такое думаю возможна или нет ?

   
 
 автор: Artem S.   (22.05.2005 в 23:47)   письмо автору
 
   для: broker   (22.05.2005 в 22:43)
 


<?
$s 
preg_replace("/.*do=([-a-z\.]+).*/i""\\1"$text);
echo 
$s;
?>

слешы должны быть в другую сторону ( \\1 ) глюк форума

   
 
 автор: agas   (04.06.2005 в 13:55)   письмо автору
 
   для: cheops   (19.05.2005 в 14:48)
 

/[0-9а-z_^]/i
Вот, Cheops

   
 
 автор: cheops   (04.06.2005 в 19:25)   письмо автору
 
   для: agas   (04.06.2005 в 13:55)
 

Если имеется ввиду ^, то он означает самого себя, отрицание он превращается, если идёт первым в последовательности, т.е.
/[^0-9а-z_]/i

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования