Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用括号拆分字符串_C#_Regex - Fatal编程技术网

C# 用括号拆分字符串

C# 用括号拆分字符串,c#,regex,C#,Regex,我有一个字符串,比如abcdef(1)ghijkllskjdflkjsdfsdf(2)aslkdjfjgls(3)jgjkdkgkdll 我想根据字符串中出现的(n)将其拆分为n行数 例如,在上面的字符串中,实现了以下内容: lines [0] = abcdef lines [1] = ghijkllskjdflkjsdfsdf lines [2] = aslkdjfjgls lines [3] = jgjgjkdkgkdll. 我正在尝试的是: StringBuilder sb = new

我有一个字符串,比如
abcdef(1)ghijkllskjdflkjsdfsdf(2)aslkdjfjgls(3)jgjkdkgkdll

我想根据字符串中出现的
(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#正则表达式或字符串拆分函数吗?


谢谢。

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

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

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

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

\(\d+\)
你对Regex.Split的使用是正确的,所以我不知道你为什么需要帮助

对于未来正则表达式生成:对于未来正则表达式生成: