如何在c#中拆分字符串

时间:2015-03-17 02:30:45

标签: c# asp.net

我想拆分字符串 “这是关于{statement}中的{pro}问题”

我想获得输出

This is regarding the problem of
{pro}
in
{statement}

2 个答案:

答案 0 :(得分:2)

您可以尝试this regex

([^{]+|{[^}]*})

它匹配由以下任一项定义的每组字符:

  • 一系列字符(至少一个),其中没有一个是{;或
  • 一个{字符,后跟任意数量不是}的字符,后跟}

答案 1 :(得分:0)

这是一个简单的正则表达式,它将通过覆盖评估器在您的令牌匹配之前和之后插入一个新行:

string output = Regex.Replace(input, @"{\S+}", m => string.Format(@"{1}{0}{1}", m.Value, '\n'));

输出变量之后会有换行符。如果需要字符串数组中的输出,则可以只进行字符串拆分。

string[] lines = output.Split('\n');