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

Тема: 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
Сообщения: 324
Рейтинг: 295

Ссылка на сообщениеДобавлено: 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
Сообщения: 4927
Рейтинг: 3959


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

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

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

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

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


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

Ссылка на сообщениеДобавлено: 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
Сообщения: 4181
Рейтинг: 2495

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

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

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

опа-па!

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

Зарегистрирован: 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

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


Перейти:  


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

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

Опросы

В течении какого времени вы готовы развернуть свой сайт на новом хостинге при внезапном отключении текущего?

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



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