using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var text = "Top Rate: 8 88,888 and Top Rate: 8 \n 88,888 Top Rate: 2,500.00";
var results = Regex.Matches(text, @"\bTop Rate\b.*?(\d(?:[\d,.\s]*\d)?)", RegexOptions.Singleline)
.Cast<Match>()
.Select(x => new string(x.Groups[1].Value.Where(c => char.IsDigit(c) || c == '.').ToArray()));
foreach (var s in results)
{
Console.WriteLine( s );
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciB0ZXh0ID0gIlRvcCBSYXRlOiA4ICAgICAgICAgICAgICAgICAgICAgIDg4LDg4OCBhbmQgVG9wIFJhdGU6ICAgICAgICAgICAgICAgICAgICAgICA4ICBcbiAgIDg4LDg4OCBUb3AgUmF0ZTogICAgIDIsNTAwLjAwIjsKCQl2YXIgcmVzdWx0cyA9IFJlZ2V4Lk1hdGNoZXModGV4dCwgQCJcYlRvcCBSYXRlXGIuKj8oXGQoPzpbXGQsLlxzXSpcZCk/KSIsIFJlZ2V4T3B0aW9ucy5TaW5nbGVsaW5lKQoJCQkuQ2FzdDxNYXRjaD4oKQoJCQkuU2VsZWN0KHggPT4gbmV3IHN0cmluZyh4Lkdyb3Vwc1sxXS5WYWx1ZS5XaGVyZShjID0+IGNoYXIuSXNEaWdpdChjKSB8fCBjID09ICcuJykuVG9BcnJheSgpKSk7CgkJZm9yZWFjaCAodmFyIHMgaW4gcmVzdWx0cykKCQl7CgkJICAgIENvbnNvbGUuV3JpdGVMaW5lKCBzICk7CgkJfQoJfQp9