in reply to Re: splitting text into lines -- code -> regex
in thread splitting text into lines -- code -> regex

This regex seems to match both your examples.
/(?:\s|^)(.{1,27})(?=\s|$)/g
You must do some padding, with sprintf or pack for example, to append extra padding spaces.
@padded = map { sprintf "-%27s", $_ } /(?:\s|^)(.{1,27})(?=\s|$)/g; @padded = map { pack "A27", $_ } /(?:\s|^)(.{1,27})(?=\s|$)/g;