在c#中使用RegEx拆分复杂的字符串

时间:2013-06-22 12:06:06

标签: 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:

1 个答案:

答案 0 :(得分:2)

您可以Trim来自字符串两端的不需要的字符,然后再使用Trim方法进行拆分,如下所示:

var trimmed = stringIn.Trim(new[] {'\n', '\r'});

现在Split的结果将不再在两端都包含不需要的字符:

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