用括号分割字符串

时间:2011-07-29 12:02:26

标签: c# regex

我有一个像abcdef(1)ghijkllskjdflkjsdfsdf(2)aslkdjfjgls(3)jgjgjkdkgkdll

这样的字符串

我希望根据字符串中n的出现次数将其拆分为(n)行数。

例如,在上面的字符串中,实现了以下内容:

lines [0] = abcdef
lines [1] = ghijkllskjdflkjsdfsdf
lines [2] = aslkdjfjgls
lines [3] = jgjgjkdkgkdll.

我正在尝试的是:

StringBuilder sb = new StringBuilder();

var pattern = @"((.*))"; 

string[] lines = Regex.Split(text,pattern);

foreach (string line in lines)
{
    sb.AppendLine(line);
}

string FinalText = sb.ToString();

任何人都可以使用C#正则表达式或字符串拆分功能吗?

谢谢。

2 个答案:

答案 0 :(得分:4)

string pattern = @"\(\d+\)";
string[] lines = Regex.Split(text,pattern);
string finalText = String.Join(Environment.NewLine, lines);

答案 1 :(得分:0)

以下正则表达式将与您编号的括号匹配:

\(\d+\)

你对Regex.Split的使用是正确的,所以我不知道为什么你需要帮助!?