Автор Тема: Соответствие до первого закрывающего тэга  (Прочитано 4070 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Поиск открывающего тэга, соответствующего шаблону до _первого_ соответствующего закрывающего тэга.

# Строка
$content = \'
BLA-BLA
XYZ
BLA-BLA
\';

В этой строке нужно найти соответствие участку от первого символа открывающего тэга
до последнего символа _первого_ следующего закрывающего тэга
. То есть результат должен быть следующим:
XYZ


Использование регулярного выражения
$re = \'/
]*>.*<\\/div>/i\';
дает результат
 
XYZ
BLA-BLA


То есть проблема заключается в том, как сформулировать на РВ фразу "что угодно, _кроме_ закрывающего тэга
".

Где-то так. Заренее спасибо.

[OFF]Сделать нужно на PHP, отсюда пхпшное задание переменных.[/OFF]

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Соответствие до первого закрывающего тэга
« Ответ #1 : 27 Апреля 2004, 20:32:03 »
(.*?)

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Соответствие до первого закрывающего тэга
« Ответ #2 : 28 Апреля 2004, 13:14:20 »
гоша
Спасибо.

Может, не совсем в тему. Можно ли вообще как-то с помощью РВ решать проблему вложенности? То есть чтобы из
BLA-BLA
XYZ
BLA-BLA

получать
XYZ

, а из
BLA-BLA
XYZ
BLA-BLA

получать полностью
BLA-BLA
XYZ
BLA-BLA


Не совсем понимаю, как подойти к этому вопросу и можно ли вообще это сделать с помощью РВ или нужно использовать программный парсинг с подсчетом открывающих/закрывающих тэгов. Поэтому формулировка, уж не обессудьте, кривоватая.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Соответствие до первого закрывающего тэга
« Ответ #3 : 28 Апреля 2004, 14:07:43 »
Цитировать
dub:
Можно ли вообще как-то с помощью РВ решать проблему вложенности?

зависит от диалекта.
Например в перле есть возможности для работы с вложеными констркциями.
Читай "Регулярные выражения" Фридл, стр. 355 - "Применение динамических рег. выр-ний для поиска вложенных конструкций"
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
работа в Украине

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28