как разбить строку с помощью регулярных выражений - PullRequest
3 голосов
/ 12 ноября 2011

Я хотел бы разбить строку с использованием шаблона следующим образом:

он начинается и заканчивается '\ n' и содержит произвольное количество пробелов или '\ n' между ними.

Редактировать:

Этот ввод:

string s = "aaa\n    \nbbb\n    \nccc\n   \n   \nddd"; 

должен привести к массиву, содержащему

aaa
bbb
ccc
ddd

Ответы [ 2 ]

5 голосов
/ 12 ноября 2011

Учитывая ваш пример, string.Split будет намного чище.

var vals = s.Split('\n', StringSplitOptions.RemoveEmptyEntries);
3 голосов
/ 12 ноября 2011

Для одного приведенного примера следующие результаты позволят достичь указанных результатов:

string str = "aaa\n   \nbbb\n   \nccc\n   \n   \nddd";
string[] result = Regex.Split(str, "\n\\s*");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...