例:xxxx:@啊啊啊啊-1asdasd:你挂了
我要匹配出 @啊啊啊啊-1asdasd
结尾一般为标点符号,空格,以及括号等
难道是 "@[^:]*:",这个能匹配@xxxx:,用@和:包围的能匹配上。 正则我用的很废物的
@[^@]+?(?=[\s::(),.。])
foreach(Match m in Regex.Match(yourstr,"@[^@]+?(?=[\\s::(),.。])")){ //m.Value就是 你所要的}