Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Основы работы с регулярными выражениями, Подскажите где почитать 
:(
    Опции темы
CyClon
Дата 18.2.2006, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 1
Всего: 4



В основоном мне нужно знать синтаксис. Прочитал около 5 статей - только в одной нешл синтаксис ereg-выражений. Т.е. что значит +, -, ., * и т.д.
А вот прос PERL-совместимые ниего найти не могу. Насколько я знаю, если в тексте встречается символ @, то лучше использовать их (http://php.spb.ru/php/speed.html). А если не встречается @, то уже юзать ereg.
В общем ожет кто расскажет, как пользоваться тем же preg_match или preg_replace. Зачем ставят слеши (/), какие символы за что отвечают и т.д.


--------------------
user posted image
PM   Вверх
CyClon
Дата 18.2.2006, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 1
Всего: 4



Всем спасибо, все что надо нашел.

//www.providers.ru/articles/php/


--------------------
user posted image
PM   Вверх
-=Ustas=-
Дата 18.2.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 6
Всего: 69



А также можешь поискать в нете книгу Джона Фридла "Регулярные выражения". Очень полезная весч, эти твои вопросы сразу же отпадут. smile


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
CyClon
Дата 18.2.2006, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 1
Всего: 4



-=Ustas=-, перечитал 50 листов статей. Я не знаю, откуда после прочтения 50 листов могут браться вопросыsmile)) А берутся, млин.


--------------------
user posted image
PM   Вверх
CyClon
Дата 19.2.2006, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 1
Всего: 4



У меня вопрос. Некоторые пишут ругулярки так:

Код
preg_match("#...#", $var);


А некоторые так:

Код
preg_match("/.../", $var);


Как правильнее?


--------------------
user posted image
PM   Вверх
Mal Hack
Дата 19.2.2006, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Модератор: пожалуйста, используйте поиск. Это уже не раз обсуждалось.

Цитата(CyClon @ 19.2.2006, 10:22 Найти цитируемый пост)
Как правильнее?

Как удобнее.
Разные # или % и т.п. как бы уже содержа в себе определенные модификаторы. Вроде бы.
PM ICQ   Вверх
Guedda
Дата 24.2.2006, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Советую почитать еще PHP5 в подлиннике Д. Котерова и А. Костарева.
Там очень хорошо все написано.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Zonar
Дата 29.1.2008, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 27.1.2008

Репутация: нет
Всего: нет



Цитата(CyClon @ 19.2.2006,  10:22)
У меня вопрос. Некоторые пишут ругулярки так:

Код
preg_match("#...#", $var);


А некоторые так:

Код
preg_match("/.../", $var);


Как правильнее?

Если мне помнится, то ## --идеинтичны /.../   -- Что то , что это однострочные понятия. Так что без разницы.
PM MAIL   Вверх
GeneralElectric
Дата 29.1.2008, 11:51 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 0
Всего: 16



Тема старая, но поскольку ответа все равно нет, то лучше отписаться.
Первый и последний символ в шаблоне PCRE - это ограничители. Это может быть вообще любой символ. Какой угодно.
Необходимость в ограничителях идет от синтаксиса Перла. И традиционный ограничитель,  / - тоже.
формат шаблона такой: "ограничитель шаблон ограничитель модификаторы". И вот чтобы отделить модификаторы от шаблона, и нужны все эти // или ## или ~~ или что угодно.

Поскольку ограничитель, разумеется, надо экранировать в шаблоне, то сообразительные программисты используют для него какой-нибудь малоупотребительный символ, к примеру ту самую решетку.
Ср.: 
Код

/http:\/\/www.site.ru\/dir\//
 и 
Код

#http://www.site.ru/dir/#


Так же см. http://php.net/preg_quote

А по самому первому вопросу хороший сайт PHP FAQ: Регулярные выражения.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1186 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.