Текст между пустыми строками (regex, c#)

justhelen

Client
Регистрация
18.11.2009
Сообщения
267
Благодарностей
134
Баллы
43
Привет, есть текст типа:

If voting changed anything, they'd make it illegal.
GRAFFITI

To love oneself is the beginning of a lifelong romance.
WILDE

The old-fashioned respect for the young is fast dying out.
WILDE

I can sympathize with everything, except suffering.
WILDE

Every man over forty is a scoundrel.
SHAW

Assassination: The extreme form of censorship.
SHAW

Хочу получить блоки между пустыми строками, в С#. Пробовала вот так:

var m = System.Text.RegularExpressions.Regex.Match(all_quotes, @"([a-zA-Z\s\.\-\:\'\,]+\r\n)+");

Не работает. На этом моя фантазия закончилась :-)
 

justhelen

Client
Регистрация
18.11.2009
Сообщения
267
Благодарностей
134
Баллы
43
Получилось по-другому сделать, может кому понадобится:

string[] all_quotes = System.IO.File.ReadAllLines(project.Directory + "\\quotes.txt");
int j = 0;
String one_quote = "";
while (j < all_quotes.Length){
String s = all_quotes[j];
s = s.Trim();
if (!s.Equals(string.Empty))
one_quote += s;
else {
project.Lists["quotes"].Add(one_quote);
one_quote = "";
}
j++;
}

Здесь берутся цитаты из файла (тот текст, что был в примере) и складываются в список quotes. При этом не важно, сколько строк в цитате, каждый кусок между пустыми строками - это один элемент списка. Может и можно было как-то регексом сделать или в параметрах списка указать как-то хитро разделитель, но я не догадалась, как.
 

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