Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
输入:
string s="([A-z]{1,})-([a-z]{1,})"
OUTPUT: 应该产生一个包含以下内容的数组:
([A-z]{1,}) ([a-z]{1,})
您可以使用匹配开始和结束括号以及它们之间的所有内容的正则表达式:
string[] output = Regex.Matches(s, @"\([^\)]+\)+") .Cast<Match>() .Select(x => x.Value) .ToArray();
如果您想始终在“-”处拆分字符串,那么您可以直接使用字符串拆分而不需要正则表达式,因为正则表达式与字符串操作相比成本较高
string values[]=s.split('-');