РЕДАКТИРОВАТЬ : расширен, чтобы показать использование
var regex = new Regex(@"data:(?<mime>[\w/\-\.]+);(?<encoding>\w+),(?<data>.*)", RegexOptions.Compiled);
var match = regex.Match(input);
var mime = match.Groups["mime"].Value;
var encoding = match.Groups["encoding"].Value;
var data = match.Groups["data"].Value;
ПРИМЕЧАНИЕ : регулярное выражение применяется к входу, показанному в вопросе. Если бы также было указано charset
, это не сработало бы, и его пришлось бы переписать.