in reply to Easy Solution
in thread Matching positions with lookarounds

n.b. Please drop the "\r". You should never hardcode a CR into plain text, in Perl. Let the automatic conversion from "\n" to CRLF, when printing to a filehandle without binmode applied, on a platform that wants the CRs, take care of that. "\n" is the logical end-of-line character, on any platform.

But, that aside, even though you're well on the way, your program has a bug. It will try to add a linebreak in the last line, even if it's narrow enough to fit onto one line. Why would it do that? Because

$_ = "Hello, world!"; /.{0,76}\s/;
matches the space between "Hello," and "world!".

I'd change the regexp to the following:

s/[^\n\S]*(.{1,76})(?:\s|$)/$1\n/g;
with the following rationale: But, I admit: mine doesn't quite look as easy as yours, any more. :)