Johnny B.: Modul zum deutschen Text umbrechen gesucht

Beitrag lesen

Hallo nochmal,

  • Text::Wrap drüberlaufen lassen, umbrechen bei ' -~'

das ist unpraktisch, denn so wird der Bindestrich beim Umbrechen gelöscht. Ich möchte umbrechen lassen bei einem Leerzeichen, wobei das Leerzeichen gelöscht werden soll, oder _nach_ einem Bindestrich, der jedoch erhalten bleiben soll. Hhhmmm...

In der Beschreibung von Text::Wrap findet sich diese Anleitung:
"It is possible to control which characters terminate words by modifying $Text::Wrap::break. Set this to a string such as '[\s:]' (to break before spaces or colons) or a pre-compiled regexp such as qr/[\s']/ (to break before spaces or apostrophes)."

Wenn ich $Text::Wrap::break = "qr/[\s']/"; setze, dann bricht Text::Wrap ohne Zeichen zu löschen bei jedem Zeichen um. Es passiert also _nicht_ was nach der Beschreibung passieren sollte. Da ich einen Fehler in der Beschreibung für unwahrscheinlich halte, verstehe ich wohl nicht genau, was ein 'pre-compiled regexp' sein soll. Kann mir jemand auf die Sprünge helfen?

Lieben Gruß
JOhnnY