Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подскажите пожалуйста по регулярному выражению в PHP

52K
16 июля 2010 года
lexandr
26 / / 16.07.2010
С rex'om совсем не дружу только вот начал эту тему грызть:( Могу только на базовом уровне (соответствует строка или нет).
Как найти в тексте строку если знаешь начало и конец строки. Как вот построить правило и недостающий (искомый) кусок вынести в переменную?
253
16 июля 2010 года
Proger_XP
1.5K / / 07.08.2004
Пример строки: начало_всечтоугодно_конец
Выражение: /^начало(.*)конец$/
Про переменные - смотри в доках к функции, которую будешь использовать, preg_match к примеру.
52K
16 июля 2010 года
lexandr
26 / / 16.07.2010
Спасибо Proger_XP :) Но я уже нашел, добил гугл:)

 
Код:
preg_match("!начало(.*?)конец! i",$content, $matches);


вот так сделал:)
253
16 июля 2010 года
Proger_XP
1.5K / / 07.08.2004
Молодец.

Для регулярок правда принято использовать "/" как разделитель (вместо !), хотя это кому как. Перед флагами (i) пробелов ставить ни к чему.

Плюс, non-greedy matching тебе можно не указывать (.*[COLOR="Red"]?[/COLOR]) - всё равно выражение привязано к концу строки, так что .* никак не сможет захватить меньше.
366
19 июля 2010 года
int
668 / / 30.03.2005
У него не привязано, он забыл ^ и $
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог