【发布时间】:2019-02-26 00:25:13
【问题描述】:
我有当前的场景
string b = "{Lorem ipsum dolor} sit amet, consectetur adipiscing elit,
Ut enim adminim veniam, quis {nostrud exercitation};
我想这样拆分字符串 b:
string[] splittedString = new string[] {
"{Lorem ipsum dolor}",
"sit amet, consectetur adipiscing elit, Ut enim ad minim veniam, quis",
"{nostrud exercitation}" };
如何使用正则表达式实现这一点?
【问题讨论】:
-
你要在逗号上分开
-
文本是动态的,可以不带逗号,分隔符为
{any value inside} -
挑选
{text goes here}部分很容易(只需使用组)。挑选出没有分隔符的部分会更难。您可能需要挑选出这些组,然后再进行第二次通过并拾取您留下的部分 -
你可以使用 regex.split
-
b.split(new [] { '{', '}' }, StringSplitOptions.RemoveEmptyEntries)将为您提供不带任何花括号的零件。
标签: c# arrays .net regex string