INPUT:
string s="([A-z]{1,})-([a-z]{1,})"
输出: 应该得到一个包含:
的数组([A-z]{1,})
([a-z]{1,})
答案 0 :(得分:0)
您可以使用与开始和结束括号以及它们之间的所有内容匹配的正则表达式:
string[] output =
Regex.Matches(s, @"\([^\)]+\)+")
.Cast<Match>()
.Select(x => x.Value)
.ToArray();
答案 1 :(得分:0)
如果你想将字符串总是拆分为“ - ”,那么你可以直接使用字符串拆分而不需要Regex,因为与字符串操作相比,Regex成本高昂
string values[]=s.split('-');