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

本文关键字:拆分 复杂 字符串 RegEx | 更新日期: 2023-09-27 18:19:25

我必须将字符串拆分为数组,按'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:

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

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

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

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

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