C# 需要正则表达式来拆分字符串

C# 需要正则表达式来拆分字符串,c#,regex,C#,Regex,我需要一个正则表达式,它允许我在c#中拆分以下字符串: 产品名称:产品名称部分文字adfasd asdfas数量:1 底价:999.00 供应商产品ID:文本 为了得到这个结果 text text text text “-”重复2到5次 注意:这个模式是大模式的一部分,所以我不能使用string.split 我试了这个((.+?)?-(.+?)-(.+?)?-(.+?)\s怎么样([a-zA-Z]+)(?:-([a-zA-Z]+){0,3}你试过什么吗?是的((.+)-(.+)(.+)-(.+

我需要一个正则表达式,它允许我在c#中拆分以下字符串:

产品名称:产品名称部分文字adfasd asdfas数量:1 底价:999.00

供应商产品ID:文本

为了得到这个结果

text
text
text
text
“-”重复2到5次

注意:这个模式是大模式的一部分,所以我不能使用string.split


我试了这个
((.+?)?-(.+?)-(.+?)?-(.+?)\s

怎么样
([a-zA-Z]+)(?:-([a-zA-Z]+){0,3}
你试过什么吗?是的((.+)-(.+)(.+)-(.+)-(?另外,您可能只需执行
@“*供应商产品ID:(.*-{1,4}(.*)”
(对此不确定)