在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:
等
您可以在使用Trim
方法传递字符串进行分割之前,将字符串的两端不需要的字符Trim
,如下所示:
var trimmed = stringIn.Trim(new[] {''n', ''r'});
现在Split
的结果将不再有不需要的字符在两端:
var tokens = RegEx.Split(trimmed, @"'r'n")