Форум, который помогает

Тема: C regex'ом помогите, плиз. Расширенный поиск по форуму
 
Новая тема Новая тема   Ответить Ответить  
Автор Сообщение
Информация о пользователе Юнга

Милитарист

Зарегистрирован: 13.01.06
Сообщения: 546
Рейтинг: 546

Ссылка на сообщениеДобавлено: 22/10/07 в 13:24      Ответить с цитатойцитата 

Нужно вытянуть все что между
{PARAGRAPH} и {/PARAGRAPH}, включая переводы строки, то бишь все вообще.
Вот такая конструкция
"{PARAGRAPH} (.*?){/PARAGRAPH}"
работает, но переводы строки ессесно не ловит.

Че-то перечитал пару мануалов - но никак не соображу - как это правильно написать? smail35.gif

Обратиться по имени

"It's not tragic to die doing what you love." (c) Point Break

 
Информация о пользователе dm



Зарегистрирован: 13.08.03
Сообщения: 329
Рейтинг: 296

Ссылка на сообщениеДобавлено: 22/10/07 в 13:42      Ответить с цитатойцитата 

нужен multiline модификатор для regex'a, что бы переводы строки не учитывал
/m для перла, PCRE_MULTILINE для php

тут например посмотри
http://www.php.net/manual/ru/reference.pcre.pattern.modifiers.php

Обратиться по имени

 
Информация о пользователе Юнга

Милитарист

Зарегистрирован: 13.01.06
Сообщения: 546
Рейтинг: 546

Ссылка на сообщениеДобавлено: 22/10/07 в 16:15      Ответить с цитатойцитата 

Спасибо.

Однако как-то неудобно сделано, фишки - почему нет подстановки для "ващелюбойсимвол" - не понял. smail35.gif

Обратиться по имени

"It's not tragic to die doing what you love." (c) Point Break

 
Информация о пользователе Kn

♥Luсky Shаrк

Зарегистрирован: 28.08.04
Сообщения: 5570
Рейтинг: 4371


Передовик Master-X (01.08.2007) Передовик Master-X (16.08.2007)
Ссылка на сообщениеДобавлено: 22/10/07 в 18:11      Ответить с цитатойцитата 

как вариант замени в начале переводы строки на все что угодна например на #PEREVODSTROKI# а потом когда разобьешь сделай обратную замену))

Обратиться по имени

StimulCash в руках профессионалов
Все лучшее в Тунсах Tram Pararam Покупаю сиджи Cartoon Reality

 
Информация о пользователе Formator



Зарегистрирован: 03.05.07
Сообщения: 800
Рейтинг: 884

Ссылка на сообщениеДобавлено: 22/10/07 в 18:39      Ответить с цитатойцитата 

Чё за сложности. Запрос у ТС не жадный, плюс нет модификатора. Если это php, то:

Код:
preg_match_all("/\{PARAGRAPH\} (.*?)\{\/PARAGRAPH\}/s",$matches,$text);

Обратиться по имени

создай свою партнёрку

 
Информация о пользователе Юнга

Милитарист

Зарегистрирован: 13.01.06
Сообщения: 546
Рейтинг: 546

Ссылка на сообщениеДобавлено: 22/10/07 в 18:47      Ответить с цитатойцитата 

CJLOG писал:


Код:
preg_match_all("/\{PARAGRAPH\} (.*?)\{\/PARAGRAPH\}/s",$matches,$text);


нет, это .NET - но там все в общем "по образу и подобию".
Спасибо, буду пробовать всячески.
Всем - качественный рейтинг и улучшенная карма. icon_smile.gif

Обратиться по имени

"It's not tragic to die doing what you love." (c) Point Break

 
Информация о пользователе benzole

Баннеры и промо! Зри в сигу.

Зарегистрирован: 07.05.04
Сообщения: 4698
Рейтинг: 2732

Ссылка на сообщениеДобавлено: 23/10/07 в 13:15      Ответить с цитатойцитата 

preg_match("/PARAGRAPHstart(.*?)PARAGRAPHend/ims", $result)

Обратиться по имени

А вот кому креативных баннеров да промо? GIF, FLASH? Кликай-кликай, не стесняйся.. Отзывы тут.

 
Информация о пользователе Юнга

Милитарист

Зарегистрирован: 13.01.06
Сообщения: 546
Рейтинг: 546

Ссылка на сообщениеДобавлено: 23/10/07 в 13:27      Ответить с цитатойцитата 

benzole писал:
preg_match("/PARAGRAPHstart(.*?)PARAGRAPHend/ims", $result)


Че-то это не сработало. icon_sad.gif А как оно должно действовать?

Ща пока схитрил слегка, поскольку текста однозначно англоязычные планируются, то сделал так вот
Код:
"{PARAGRAPH([^Я]*?){/PARAGRAPH}". 

icon_smile.gif

Обратиться по имени

"It's not tragic to die doing what you love." (c) Point Break

 
Royal Cash Новая тема Новая тема   Ответить Ответить  
Показать сообщения:     


Перейти:  


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Спонсор раздела Стань спонсором этого раздела!

HuntersCash

Опросы

В каком виде вы читаете форум?

  • В ленточном виде
  • В древовидном виде
  • Через "Найти все постинги с последнего посещения"
  • По-разному
  • Через RSS



Обсудите на форуме обсудить (41)
все опросы »