C# 在c中使用正则表达式拆分复杂字符串#

C# 在c中使用正则表达式拆分复杂字符串#,c#,regex,C#,Regex,我必须将字符串拆分为数组,在上拆分\r\n。我想使用正则表达式,但以下内容包括字符串开头或结尾的\r\n部分: RegEx.Split(stringIn, @"\r\n") 我传递的字符串如下所示: "\r\n4:\r\n:20:00412\r\n:21:123456/DEV\r\n:13C:/A234567Z/1359+0100\r\n:32A:\r\n" 因此,需要将其输出到数组中,如下所示: 4: 20:00412 :21:123456/DEV . . :32A: etc在传递字符串

我必须将字符串拆分为数组,在上拆分\r\n。我想使用正则表达式,但以下内容包括字符串开头或结尾的\r\n部分:

RegEx.Split(stringIn, @"\r\n")
我传递的字符串如下所示:

"\r\n4:\r\n:20:00412\r\n:21:123456/DEV\r\n:13C:/A234567Z/1359+0100\r\n:32A:\r\n"
因此,需要将其输出到数组中,如下所示:

4:
20:00412
:21:123456/DEV
.
.
:32A:

etc

在传递字符串以进行拆分之前,可以使用
Trim
方法
修剪字符串两端不需要的字符,如下所示:

var trimmed = stringIn.Trim(new[] {'\n', '\r'});
现在,
拆分的结果
的两端不再有不需要的字符:

var tokens = RegEx.Split(trimmed, @"\r\n")

为什么不呢.Split(Environment.NewLine,StringSplitOptions.removemptyEntries)?删除了我的答案,误解了你的意思,抱歉=d完美的dasblinkenlight,我将通过一些测试,但到目前为止还不错-谢谢