如何使用正则表达式来分割字符串

3
我希望使用这样的模式来拆分字符串:
它以'\n'开头和结尾,并且在其中包含任意数量的空格或'\n'。
编辑:
此输入:
string s = "aaa\n    \nbbb\n    \nccc\n   \n   \nddd"; 

应该生成一个包含数组的结果。
aaa
bbb
ccc
ddd

1
请编辑您的帖子,提供一些示例输入和您想要获得的输出。就目前的写法而言,我觉得非常不清楚。 - Ken White
2个回答

5
鉴于您的示例,“string.Split”将更加简洁。
var vals = s.Split('\n', StringSplitOptions.RemoveEmptyEntries);

我认为这将使数组条目包含空格。第一个参数可能应该是:new char[] { '\n', ' ' } - Mark Wilkins

3
针对给出的一个例子,以下操作将实现指定的结果:
string str = "aaa\n   \nbbb\n   \nccc\n   \n   \nddd";
string[] result = Regex.Split(str, "\n\\s*");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接