Как взять текст из файла со своим разделителем

bmanuev

Client
Регистрация
27.06.2011
Сообщения
19
Благодарностей
0
Баллы
1
Здравствуйте.

подскажите пожалуйста, у меня текстовый файл с содержимым

Звонок в дверь.
- Гоша дома?
- Гоша умер. Через пять минут снова:
- Гоша дома?
- Вам же сказали, что он умер!
- Я что-то не понял: он что, за маком не поедет?
<stroka>
- Папочка, ты не мог бы дать своему котеночку десяточку на дискотеку?
- Послушай, сынок, ты уже взрослый, а все сюсюкаешь как маленький.
- "OK", предок! Отстегни-ка мне не чирик на дискач! Да пошевеливайся, старый
козел.
<stroka>
- Вы выходите на следующей остановке?
- Нет.
- Тогда давайте меняться.
- А что у вас есть?
<stroka>
- Может ли женщина стать лебедем?
- Если может раком, может и лебедем.
<stroka>
Поручик вышел на двор и возвратился весь мокрый.
- Поручик, что, на улице сильный дождь?
- Да нет, сильный встречный ветер...
<stroka>
Арнольд Шварценеггер в гостях у любовницы. Звонок в дверь. Шварценеггер быстро
прячеться в шкаф. Врывается разъяренный муж и с криком " Я знаю, что у тебя
кто-то есть! " начинает распахивать дверцы тумбочек и шкафов. Наконец открывает
шкаф, где прячится Шварценеггер. Арнольд:
- Ну, что, нашел? Муж (прихлопывая дверцу):
- Нет, пойду еще на кухне посмотрю...
<stroka>
Звонок в дверь.
- Кто там?
- Я твой пиздец!
- Ну и что?
- Ну и все...
<stroka>
Как мне взять 1 анекдот? полностью. Чтобы разделение строк осталось.

И еще один вопрос не подскажите, как заменить

<stroka>
<stroka>

на <stroka>
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
привязать файл к списку, указать разделитель <stroka>, далее удалить пустые строки
 

bmanuev

Client
Регистрация
27.06.2011
Сообщения
19
Благодарностей
0
Баллы
1
Надо чтобы сохранилась структура текста, то есть

- Гоша дома?
- Гоша умер. Через пять минут снова:
- Гоша дома?
- Вам же сказали, что он умер!
- Я что-то не понял: он что, за маком не поедет?

чтобы так осталось. Через список не получается, берется только первая строка
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
почему это только первая? разделитель свой указан?
 

bmanuev

Client
Регистрация
27.06.2011
Сообщения
19
Благодарностей
0
Баллы
1
Да, но в текстовом файле каждая фраза - это строка. Получается, что при обработке списка берется только первая строка из текста
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
но ведь разделитель <stroka> идёт только после всего анекдота судя по примеру текста
 

bmanuev

Client
Регистрация
27.06.2011
Сообщения
19
Благодарностей
0
Баллы
1
Может сделать проще? Сделал так, переделал файл с текстами, получилось так

<stroka>
Звонок в дверь.
- Гоша дома?
- Гоша умер. Через пять минут снова:
- Гоша дома?
- Вам же сказали, что он умер!
- Я что-то не понял: он что, за маком не поедет?
</stroka><stroka>
- Папочка, ты не мог бы дать своему котеночку десяточку на дискотеку?
- Послушай, сынок, ты уже взрослый, а все сюсюкаешь как маленький.
- "OK", предок! Отстегни-ка мне не чирик на дискач! Да пошевеливайся, старый
козел.
</stroka><stroka>
- Вы выходите на следующей остановке?
- Нет.
- Тогда давайте меняться.
- А что у вас есть?
</stroka><stroka>
- Может ли женщина стать лебедем?
- Если может раком, может и лебедем.
</stroka><stroka>

Как выдернуть из файла промежуток между <stroka>...</stroka>
чтобы структура строк осталась?
 

bmanuev

Client
Регистрация
27.06.2011
Сообщения
19
Благодарностей
0
Баллы
1
Через регулярные выражения не получается, регулятор видит только первую строку и последнюю, в итоге берется весь текст
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Я не понимаю, почему ты не хочешь сделать так, как я написал выше. Создаём себе трудности и героически их преодолеваем?
 

bmanuev

Client
Регистрация
27.06.2011
Сообщения
19
Благодарностей
0
Баллы
1
Ribas получилось....

Сделал следующим образом.

Сначала загрузил файл в переменную, после через обработку текста выпарсил все тексты с помощью: (?<=<stroka>)[\w\W]*?(?=</stroka>) и положил в список.

А там уже брал из списка )))
 

bmanuev

Client
Регистрация
27.06.2011
Сообщения
19
Благодарностей
0
Баллы
1
Ribas подскажи как теперь взять из полученного

- Вы выходите на следующей остановке?
- Нет.
- Тогда давайте меняться.
- А что у вас есть?

первые 3 слова, именно слова, а не символа
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)