using System;
using System.Linq;
using System.Collections.Generic;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var str = "Please write a program that breaks this text into small chucks. Each chunk should have a maximum length of 25 ";
var chunks = Regex.Matches(str, @"(\b.{1,25})(?:\s+|$)")
.Cast<Match>().Select(p => p.Groups[1].Value)
.ToList();
Console.WriteLine(string.Join("\n", chunks));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBzdHIgPSAiUGxlYXNlIHdyaXRlIGEgcHJvZ3JhbSB0aGF0IGJyZWFrcyB0aGlzIHRleHQgaW50byBzbWFsbCBjaHVja3MuIEVhY2ggY2h1bmsgc2hvdWxkIGhhdmUgYSBtYXhpbXVtIGxlbmd0aCBvZiAyNSAiOwoJCXZhciBjaHVua3MgPSBSZWdleC5NYXRjaGVzKHN0ciwgQCIoXGIuezEsMjV9KSg/OlxzK3wkKSIpCgkJICAgICAgICAgLkNhc3Q8TWF0Y2g+KCkuU2VsZWN0KHAgPT4gcC5Hcm91cHNbMV0uVmFsdWUpCgkJICAgICAgICAgLlRvTGlzdCgpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Kb2luKCJcbiIsIGNodW5rcykpOwoJfQp9