Модераторы: ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка в регулярном выражении 
:(
    Опции темы
EJIqpEP
Дата 15.5.2011, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



доброго времени суток. 
регулярка    <p>Время([^]+)g\"></p>

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

<p>Время приготовления:&nbsp;<b>3мин.</b></p>
<p>Количество порций:&nbsp;<b>1</b></p>
<p>Способ приготовления:&nbsp;<b>Смешивание</b></p>
<p>Сложность приготовления:&nbsp;<img src="http://ecook.com.ua/images/stories/recipes/stars/star_orange_o.jpg"></p>

но когда я ее использую в php коде пишет ошибку 
Warning: preg_match() [function.preg-match]: Compilation failed: missing terminating ] for character class at offset 17

в чем ошибка регулярки?
она должна найти текст начинающийся с <p>Время   и заканчивающийся на g"></p>
PM MAIL   Вверх
alezzz
Дата 15.5.2011, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


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

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



[^]  -- скорее всего пропустили что-то после символа "^"
PM MAIL   Вверх
EJIqpEP
Дата 15.5.2011, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а как бы вы составили регулярку что бы найти текст начинающийся с <p>Время   и заканчивающийся на g"></p> 
PM MAIL   Вверх
EcSYZ
Дата 15.5.2011, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



([^]+)g\" - вообще какой набор символов, лишённых смысла.
Да и вообще, как то не чётко описано чтоже надо в конечном счёте выбрать. 
Код

<p>Время.*</p>

это не подходит ?
PS: http://realcode.ru/regexptester/
PM MAIL WWW   Вверх
alezzz
Дата 15.5.2011, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


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

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



Цитата(EcSYZ @  15.5.2011,  13:27 Найти цитируемый пост)
Без подсветки1:<p>Время.*</p>

Не совсем то, если в строке будет несколько "<p>Время ... g"></p>".
Цитата(EJIqpEP @  15.5.2011,  10:05 Найти цитируемый пост)
а как бы вы составили регулярку что бы найти текст начинающийся с <p>Время   и заканчивающийся на g"></p> 

Немного громоздко:
Код

m#<p>Время((?!g"></p>)|.)+g"></p>#;

PM MAIL   Вверх
EJIqpEP
Дата 16.5.2011, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



<p>В(.*)g"></p>

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


 




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


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

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