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

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

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

 

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

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

тема: Синтаксис регулярных выражений
 
 автор: yuk   (04.11.2007 в 20:34)   письмо автору
 
 

В учебнике прочитал, что все регэкспы должны заключатся в /..../
На практике встречал заключение их в |......| и в #......#.
Есть в этом какая-нибудь разница? Как правильнее? Я пробовал, работают все три варианта.

И еще вопрос, после закрывающего знака могут идти параметры: i,s,x. С этим я разобрался, но опять же, в примерах встречал параметр U, но нигде не нахожу его описания, что он делает. И какие еще могут быть параметры, кроме указанных?

   
 
 автор: Unkind   (04.11.2007 в 20:45)   письмо автору
 
   для: yuk   (04.11.2007 в 20:34)
 

А учебник был по Perl? JavaScript? Или еще по чему? В PHP нет разницы какой delimiter. Он задается первым символом.
Про модификаторы (в том числе и про "U"), можно почитать тут: http://ru2.php.net/manual/ru/reference.pcre.pattern.modifiers.php

   
 
 автор: kasmanaft   (04.11.2007 в 20:49)   письмо автору
 
   для: yuk   (04.11.2007 в 20:34)
 

>В учебнике прочитал, что все регэкспы должны заключатся в /..../
>На практике встречал заключение их в |......| и в #......#.
>Есть в этом какая-нибудь разница? Как правильнее? Я пробовал, работают все три варианта.

Выражение должно заключаться в "ограничители", практически любые два символа: один вначале и такой же вконце. Ну сильно извращаться, конечно, не стоит :)

>И еще вопрос, после закрывающего знака могут идти параметры: i,s,x. С этим я разобрался, но опять же, в примерах встречал параметр U
U изменяет жадность рег. выражения.
Можно еще встретить "u" - если текст в utf-8, "m" - не знаю как объяснить понятно... "^" считает не началом всего текста, а началом строки, "e" - если "на_что_заменяем" является php кодом.
На память не помню, может быть еще чего есть.

Посмотрите здесь последние посты, может быть будет интересно: http://softtime.ru/forum/read.php?id_forum=6&id_theme=45000
Вот ссылка на мануал http://www.php.net/manual/ru/reference.pcre.pattern.syntax.php

   
 
 автор: yuk   (04.11.2007 в 22:15)   письмо автору
 
   для: kasmanaft   (04.11.2007 в 20:49)
 

Спасибо, просветили. И ссылки весьма полезные.

   
Rambler's Top100
вверх

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