如何使用regex.split方法或任何常规拆分方法在c#中拆分字符串以获得如下输出

时间:2013-11-11 06:53:14

标签: regex c#-4.0 regex-lookarounds

INPUT:

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

输出: 应该得到一个包含:

的数组
([A-z]{1,})
([a-z]{1,})

2 个答案:

答案 0 :(得分:0)

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

string[] output =
  Regex.Matches(s, @"\([^\)]+\)+")
  .Cast<Match>()
  .Select(x => x.Value)
  .ToArray();

答案 1 :(得分:0)

如果你想将字符串总是拆分为“ - ”,那么你可以直接使用字符串拆分而不需要Regex,因为与字符串操作相比,Regex成本高昂

 string values[]=s.split('-');