0

输入:

string s="([A-z]{1,})-([a-z]{1,})"

OUTPUT: 应该产生一个包含以下内容的数组:

([A-z]{1,})
([a-z]{1,})
4

2 回答 2

0

您可以使用匹配开始和结束括号以及它们之间的所有内容的正则表达式:

string[] output =
  Regex.Matches(s, @"\([^\)]+\)+")
  .Cast<Match>()
  .Select(x => x.Value)
  .ToArray();
于 2013-11-11T07:02:40.213 回答
0

如果您想始终在“-”处拆分字符串,那么您可以直接使用字符串拆分而不需要正则表达式,因为正则表达式与字符串操作相比成本较高

 string values[]=s.split('-');
于 2013-11-12T02:09:24.500 回答