Реклама на сайте Advertise with us

C regex'ом помогите, плиз.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Милитарист

С нами с 13.01.06
Сообщения: 677
Рейтинг: 569

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

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

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

подкаст для тех кто в бизе: https://anchor.fm/hibrokakbiz

0
 



С нами с 13.08.03
Сообщения: 533
Рейтинг: 481

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

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

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

5
 

Милитарист

С нами с 13.01.06
Сообщения: 677
Рейтинг: 569

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

Спасибо.

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

подкаст для тех кто в бизе: https://anchor.fm/hibrokakbiz

0
 

♥♥♥

С нами с 28.08.04
Сообщения: 7098
Рейтинг: 5671


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

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

3
 



С нами с 03.05.07
Сообщения: 801
Рейтинг: 825

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

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

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

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

5
 

Милитарист

С нами с 13.01.06
Сообщения: 677
Рейтинг: 569

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

CJLOG писал:


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


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

подкаст для тех кто в бизе: https://anchor.fm/hibrokakbiz

0
 

1К13!

С нами с 07.05.04
Сообщения: 7721
Рейтинг: 2428

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

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

Talitha kumi!

0
 

Милитарист

С нами с 13.01.06
Сообщения: 677
Рейтинг: 569

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

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


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

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

icon_smile.gif

подкаст для тех кто в бизе: https://anchor.fm/hibrokakbiz

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



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

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



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