我有一个像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#正则表达式或字符串拆分功能吗?
谢谢。
答案 0 :(得分:4)
string pattern = @"\(\d+\)";
string[] lines = Regex.Split(text,pattern);
string finalText = String.Join(Environment.NewLine, lines);
答案 1 :(得分:0)
以下正则表达式将与您编号的括号匹配:
\(\d+\)
你对Regex.Split的使用是正确的,所以我不知道为什么你需要帮助!?