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的使用是正确的,所以我不知道你为什么需要帮助 对于未来正则表达式生成:对于未来正则表达式生成: