|
|
|
| В учебнике прочитал, что все регэкспы должны заключатся в /..../
На практике встречал заключение их в |......| и в #......#.
Есть в этом какая-нибудь разница? Как правильнее? Я пробовал, работают все три варианта.
И еще вопрос, после закрывающего знака могут идти параметры: i,s,x. С этим я разобрался, но опять же, в примерах встречал параметр U, но нигде не нахожу его описания, что он делает. И какие еще могут быть параметры, кроме указанных? | |
|
|
|
|
|
|
|
для: yuk
(04.11.2007 в 20:34)
| | А учебник был по Perl? JavaScript? Или еще по чему? В PHP нет разницы какой delimiter. Он задается первым символом.
Про модификаторы (в том числе и про "U"), можно почитать тут: http://ru2.php.net/manual/ru/reference.pcre.pattern.modifiers.php | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: kasmanaft
(04.11.2007 в 20:49)
| | Спасибо, просветили. И ссылки весьма полезные. | |
|
|
|