s[(STARTPRESERVE.*?STOPPRESERVE)|(\s+)|(.)] [($1||'') . ($2?' ':'') . ($3||'')]eg; #### s#(STARTPRESERVE.*?STOPPRESERVE)|(\s+)|(.)#$1?$1:$2?' ':$3#eg; #### s#(STARTPRESERVE.*?STOPPRESERVE)|(\s+)#$1?$1:$2?' ':''#eg;