REBOL [] split-text: func [txt [string!] n [integer!] /local frag fraglet bl frag-rule bs ws ][ ws: charset [#" " #"^-" #"^/"] bs: complement ws bl: copy [] frag-rule: [ any ws copy frag [ [1 n skip opt[copy fraglet some bs] ] | to end skip ] (all [fraglet join frag fraglet] insert tail bl frag print frag ) ] parse/all txt [some frag-rule] bl ] ;; script snippet downloaded from: ;; r3wp / Parse / Discussion of PARSE dialect [web-public] ;; http://ww.rebol.org/aga-do-post?post=r3wp210x509