using System;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
string s = "MONEY-ID123456:MONEY-PAYetr-1232832938" ;
Regex regex = new Regex( @"(MONEY-ID(?<moneyId>.*?)\:)?(MONEY-STAT(?<moneyStat>.*?)\:)?(MONEY-PAYetr-)?(?<moneyPaetr>.*?)$" ) ; Match match = regex.Match ( s) ;
if ( match.Success )
{
Console.WriteLine ( "Money ID: " + match.Groups [ "moneyId" ] .Value ) ;
Console.WriteLine ( "Money Stat: " + match.Groups [ "moneyStat" ] .Value ) ;
Console.WriteLine ( "Money Paetr: " + match.Groups [ "moneyPaetr" ] .Value ) ;
}
Console.WriteLine ( "hit <enter>" ) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJc3RyaW5nIHMgPSAiTU9ORVktSUQxMjM0NTY6TU9ORVktUEFZZXRyLTEyMzI4MzI5MzgiOyAKICAgICAgICAgICAgUmVnZXggcmVnZXggPSBuZXcgUmVnZXgoQCIoTU9ORVktSUQoPzxtb25leUlkPi4qPylcOik/KE1PTkVZLVNUQVQoPzxtb25leVN0YXQ+Lio/KVw6KT8oTU9ORVktUEFZZXRyLSk/KD88bW9uZXlQYWV0cj4uKj8pJCIpOyBNYXRjaCBtYXRjaCA9IHJlZ2V4Lk1hdGNoKHMpOyAgICAgICAgCiAgICAgICAgICAgIGlmIChtYXRjaC5TdWNjZXNzKSAKICAgICAgICAgICAgeyAKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJNb25leSBJRDogIiArIG1hdGNoLkdyb3Vwc1sibW9uZXlJZCJdLlZhbHVlKTsgCgoKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJNb25leSBTdGF0OiAiICsgbWF0Y2guR3JvdXBzWyJtb25leVN0YXQiXS5WYWx1ZSk7IAogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIk1vbmV5IFBhZXRyOiAiICsgbWF0Y2guR3JvdXBzWyJtb25leVBhZXRyIl0uVmFsdWUpOyAKCiAgICAgICAgICAgIH0gCgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiaGl0IDxlbnRlcj4iKTsgCgl9Cn0=