<div class="currency-table__rate__text">
Сибэс - Московский офис
<div class="margin-top-xx-small">
Сибэс — Московский офис
</div>
</div>
string pattern = @"<div class=""currency-table__rate__text"">
(.*)
<div class=""margin-top-xx-small"">";
// .* - может съесть лишнего,
// если есть возможность, лучше строго ограничивать
// в данном случае четкой границей
// может служить открытие следующего тега (<)
// "(.+?)<div" имеет смысл использовать, если в искомом тексте могут быть другие теги
// class="margin-top-xx-small" тоже можно использовать,
// но только если это действительно необходимо
var pattern = @"<div(\s+)class=""currency-table__rate__text"">(?<data>[^\<]+)<";
var reg = new Regex(pattern, RegexOptions.IgnoreCase);
var m = reg.Match(value); // вместо value переменная с данными для разбора
var result = m.Groups["data"].Value.Trim();
Console.WriteLine(result);