Юнга
Милитарист
Зарегистрирован: 13.01.06
Сообщения: 546
Рейтинг: 546
|
Добавлено: 22/10/07 в 13:24 |
цитата |
Нужно вытянуть все что между
{PARAGRAPH} и {/PARAGRAPH}, включая переводы строки, то бишь все вообще.
Вот такая конструкция
"{PARAGRAPH} (.*?){/PARAGRAPH}"
работает, но переводы строки ессесно не ловит.
Че-то перечитал пару мануалов - но никак не соображу - как это правильно написать?
|
|
Обратиться по имени
|
|
"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 |
цитата |
Спасибо.
Однако как-то неудобно сделано, фишки - почему нет подстановки для "ващелюбойсимвол" - не понял.
|
|
Обратиться по имени
|
|
"It's not tragic to die doing what you love." (c) Point Break
|
|
|
| |
Kn
♥Luсky Shаrк
Зарегистрирован: 28.08.04
Сообщения: 4927
Рейтинг: 3959
|
Добавлено: 22/10/07 в 18:11 |
цитата |
как вариант замени в начале переводы строки на все что угодна например на #PEREVODSTROKI# а потом когда разобьешь сделай обратную замену))
|
|
Обратиться по имени
|
|
| |
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 - но там все в общем "по образу и подобию".
Спасибо, буду пробовать всячески.
Всем - качественный рейтинг и улучшенная карма.
|
|
Обратиться по имени
|
|
"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) |
Че-то это не сработало. А как оно должно действовать?
Ща пока схитрил слегка, поскольку текста однозначно англоязычные планируются, то сделал так вот
| Код: |
| "{PARAGRAPH([^Я]*?){/PARAGRAPH}". |
|
|
Обратиться по имени
|
|
"It's not tragic to die doing what you love." (c) Point Break
|
|
|
| |