[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: И снова регулярки
Andreyua
Например имеется

$string = "неизвестно что <a> неизвестно что neslvo неизвестно что <b> неизвестно что <a> неизвестно что slovo неизвестно что <b> неизвестно что";

Нужно через (preg_match) вывести диапазон[ы], который[е] начинается с <a> и заканчивается <b> и в котором есть "slovo".
Тоесть это :

<a> неизвестно что slovo неизвестно что <b>

Додумался только до такого паттерна
<a>.*?slovo.*?<b>

Выводит :

<a> неизвестно что slvo неизвестно что <b> неизвестно что <a> неизвестно что slovo неизвестно что <b>
, что не есть правильно.
Помогите , плиз ...



Спустя 2 часа, 4 минуты, 25 секунд (11.09.2012 - 07:30) johniek_comp написал(а):
что сам пробовал?

Спустя 1 минута, 5 секунд (11.09.2012 - 07:31) Placido написал(а):
Регулярка правильная. Подсказка:
slvo vs. slovo 

Спустя 6 минут, 44 секунды (11.09.2012 - 07:38) Игорь_Vasinsky написал(а):
да ну...

Спустя 20 минут, 36 секунд (11.09.2012 - 07:59) Andreyua написал(а):
Да вот не совсем правильная регулярка ...
Насчет подсказки не понял...
Пожалуйста, напишите решение
Спасибо заранее ...

Да кстати: slvo - специально написано .. Чтобы было различие .. Я там ошибся чучуть в тексте, где пример с моей регуляркой (то есть slvo вместо neslvo)

Спустя 1 час, 29 минут, 47 секунд (11.09.2012 - 09:29) Placido написал(а):
Немного не понял вопрос. Тогда так:
<a>((?!<b>).)*slovo.*?<b>

Спустя 6 часов, 21 минута, 3 секунды (11.09.2012 - 15:50) Andreyua написал(а):
Спасибо , то что надо !
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.