s# \[ ( \( .*? \) | \| .*? \| | \{ .*? \} ) \] # expand( substr($1,0,1), substr($1,1,-1) ) #gex;