using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string input = "Av. Rouxinol 101 - Sao Paulo - Brasil - CEP 04516-001 - Fone + 55 11 2151";
Regex re = new Regex(@"(?:^|(?<=\s-\s)).*?(?:(?=\s-\s[^-]{8,})|$)", RegexOptions.Singleline);
MatchCollection matches = re.Matches(input);
foreach (Match m in matches) {
Console.WriteLine(m);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogIHsKICAgIHN0cmluZyBpbnB1dCA9ICJBdi4gUm91eGlub2wgMTAxIC0gU2FvIFBhdWxvIC0gQnJhc2lsIC0gQ0VQIDA0NTE2LTAwMSAtIEZvbmUgKyA1NSAxMSAyMTUxIjsKICAgIFJlZ2V4IHJlID0gbmV3IFJlZ2V4KEAiKD86XnwoPzw9XHMtXHMpKS4qPyg/Oig/PVxzLVxzW14tXXs4LH0pfCQpIiwgUmVnZXhPcHRpb25zLlNpbmdsZWxpbmUpOwogICAgTWF0Y2hDb2xsZWN0aW9uIG1hdGNoZXMgPSByZS5NYXRjaGVzKGlucHV0KTsKICAgIGZvcmVhY2ggKE1hdGNoIG0gaW4gbWF0Y2hlcykgewogICAgICBDb25zb2xlLldyaXRlTGluZShtKTsKICAgIH0KICB9Cn0=